Sé que hay varios programas de Windows para hacer esto, y Photoshop tiene una opción "Guardar para Web" que hace esto, pero quiero una línea de comando o una opción de procesamiento por lotes para esto. ¿Alguna idea?
Sé que hay varios programas de Windows para hacer esto, y Photoshop tiene una opción "Guardar para Web" que hace esto, pero quiero una línea de comando o una opción de procesamiento por lotes para esto. ¿Alguna idea?
Respuestas:
Echa un vistazo a Imagemagick . Su -strip
opción borra una imagen de cualquier perfil y comentario.
convert orig.jpg -strip result.jpg
o
mogrify -strip orig.jpg
Aquí hay más información sobre el manejo de fotos con Imagemagick.
strip
también eliminó los canales verde y azul de mi círculo rojo semitransparente, dejando un círculo rojo opaco sin metadatos.
Uso Mac OS X, actualmente 10.9 (Mavericks), y me gusta usar ExifTool para operaciones de metadatos por lotes como esta. Lo he usado desde Mac OS X 10.6 en adelante e incluso en diferentes sabores de Linux como Ubuntu y funciona muy bien.
En cuanto a las secuencias de comandos masivas, utilizo esta secuencia de comandos Bash muy simple que se utiliza find
para borrar todos los metadatos de las imágenes; en este caso imágenes JPEG ( .jpg
):
find 'Path/To/The/Images' -type f -name '*.jpg' |\
while read FILENAME
do
exiftool -all= -overwrite_original_in_place "${FILENAME}"
done
Para usar la secuencia de comandos, simplemente cambie 'Path/To/The/Images'
para que coincida con la ruta real del directorio del archivo de imagen; puede ser una ruta completa o relativa y, en este caso, es relativa. Y puede cambiar '*.jpg'
para que coincida con la extensión de archivo en la que desea actuar o incluso configurarla '*'
para procesar ciegamente todos los archivos. Normalmente trato con archivos JPEG, por lo tanto, la .jpg
extensión de este pequeño script de ejemplo.
Y la magia central de ese script es el exiftool
comando real que se puede simplificar aún más a esto:
exiftool -all= -overwrite_original_in_place image_filename.jpg
Esto -all=
es lo que borra los metadatos al establecer todos los campos de metadatos en el valor que no equivale a nada. El -overwrite_original_in_place
sobrescribirá la imagen real. No reprocesa la imagen después de leer el archivo, actúa sobre los metadatos y la escribe de nuevo en el sistema. Sin esa bandera, exiftool
se copiará el archivo original con una extensión que se le haya _original
agregado; así sería en este caso image_filename.jpg_original
. Y el parámetro final es simplemente el nombre de archivo sobre el que desea actuar.
en realidad nconvert se quita mucho más de los jpgs
http://www.xnview.com/en/nconvert/#downloads
nconvert.exe -rmeta -rexifthumb -o small.jpg big.jpg