Extract Layer dari File PSD Menggunakan Bash Script dan ImageMagick
1
min read .
Updated on
Kalau harus extract layer dari banyak file PSD satu per satu di Photoshop itu ribet banget. Untungnya, dengan Bash dan ImageMagick, kita bisa otomatisasi proses ini, langsung bikin layer jadi file PNG.
1. Prasyarat
Sebelum mulai, pastikan:
- ImageMagick sudah terpasang di sistem:
sudo apt install imagemagick
- File PSD yang mau diproses sudah siap.
2. Bash Script untuk Extract Layer
Berikut script sederhana yang bakal extract layer dari file PSD jadi PNG:
#!/bin/bash
# Cek apakah ada file PSD yang diberikan
if [ -z "$1" ]; then
echo "Usage: $0 <input.psd>"
exit 1
fi
# Cek apakah ImageMagick terpasang
if ! command -v convert &> /dev/null; then
echo "ImageMagick belum terpasang. Install pakai 'sudo apt install imagemagick'."
exit 1
fi
# Proses tiap file PSD
for input_psd in "$@"; do
filename=$(basename -- "$input_psd")
filename_no_ext="${filename%.*}"
output_directory="image/$filename_no_ext"
mkdir -p "$output_directory"
# Extract layer jadi PNG
convert "$input_psd" "$output_directory/image.png"
echo "Semua layer dari '$input_psd' sudah diextract ke '$output_directory'."
done
3. Penjelasan Script
- Cek argument → kalau nggak ada file PSD, muncul pesan usage dan script berhenti.
- Cek ImageMagick → pastikan
convert
tersedia. - Loop tiap PSD → bisa proses banyak file sekaligus.
- Output folder → otomatis bikin folder
image/nama_file
kalau belum ada. - Extract layer →
convert
dari ImageMagick otomatis bikin file PNG dari semua layer. - Konfirmasi → tampilkan pesan setelah proses selesai.
4. Kesimpulan
Dengan script ini, extract layer PSD jadi PNG jadi jauh lebih cepat dan gampang. Pada akhirnya, daripada buka satu-satu di Photoshop, cukup jalankan script ini untuk batch processing. Ingat, pastikan ImageMagick terpasang dan script punya permission eksekusi sebelum dijalankan:
chmod +x extract_psd.sh
./extract_psd.sh file1.psd file2.psd