Saya tahu ada beberapa program Windows untuk melakukan ini, dan Photoshop memiliki opsi "Simpan untuk Web" yang melakukan ini, tetapi saya ingin opsi baris perintah atau pemrosesan batch untuk ini. Adakah pikiran?
Saya tahu ada beberapa program Windows untuk melakukan ini, dan Photoshop memiliki opsi "Simpan untuk Web" yang melakukan ini, tetapi saya ingin opsi baris perintah atau pemrosesan batch untuk ini. Adakah pikiran?
Jawaban:
Lihatlah Imagemagick . Its -strip
pilihan membersihkan gambar dari setiap profil dan komentar.
convert orig.jpg -strip result.jpg
atau
mogrify -strip orig.jpg
Berikut info lebih lanjut tentang penanganan foto dengan Imagemagick.
strip
juga menghilangkan saluran hijau dan biru dari lingkaran merah semi transparan, meninggalkan lingkaran merah tanpa metadata.
Saya menggunakan Mac OS X — saat ini 10.9 (Mavericks) —dan saya suka menggunakan ExifTool untuk operasi metadata batch seperti ini. Telah menggunakannya dari Mac OS X 10.6 dan seterusnya dan bahkan pada rasa Linux yang berbeda seperti Ubuntu dan ini bekerja dengan sangat baik.
Sejauh skrip massal berjalan, saya menggunakan skrip Bash yang sangat sederhana ini yang digunakan find
untuk menghapus semua metadata dari gambar; dalam hal ini .jpg
gambar JPEG ( ):
find 'Path/To/The/Images' -type f -name '*.jpg' |\
while read FILENAME
do
exiftool -all= -overwrite_original_in_place "${FILENAME}"
done
Untuk menggunakan skrip cukup ubah 'Path/To/The/Images'
agar sesuai dengan jalur direktori file gambar Anda yang sebenarnya; bisa berupa path lengkap atau relatif dan dalam hal ini relatif. Dan Anda dapat mengubah '*.jpg'
untuk mencocokkan ekstensi file apa pun yang ingin Anda tindak lanjuti atau bahkan mengaturnya '*'
untuk memproses semua file secara membabi buta. Saya biasanya berurusan dengan JPEG sehingga .jpg
ekstensi dalam skrip contoh kecil ini.
Dan keajaiban inti dari skrip itu adalah exiftool
perintah aktual yang dapat disederhanakan menjadi:
exiftool -all= -overwrite_original_in_place image_filename.jpg
Inilah -all=
yang menghapus metadata dengan mengatur semua bidang metadata ke nilai yang tidak ada artinya. The -overwrite_original_in_place
akan menimpa gambar yang sebenarnya. Itu tidak memproses ulang gambar melewati membaca file, bertindak pada metadata dan menulis kembali ke sistem. Tanpa bendera itu exiftool
akan menyalin file asli dengan ekstensi yang _original
ditambahkan padanya; jadi dalam hal ini akan menjadi image_filename.jpg_original
. Dan parameter terakhir hanyalah nama file yang ingin Anda tindak lanjuti.
sebenarnya nconvert strip jauh lebih banyak dari jpgs
http://www.xnview.com/en/nconvert/#downloads
nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg