Estoy tratando de recortar grandes lotes de imágenes automáticamente. Actualmente estoy usando la acción Recortar imágenes de Automator, pero carece de opciones. Puedo especificar un ancho y alto, y luego realiza un recorte centrado. Quiero poder especificar X e Y, así como el ancho y el alto (para usar los términos de Xcode), para poder realizar un recorte consistente para cualquier rectángulo personalizado. ¿Existen acciones de recorte mejores y con más características disponibles? Preferiblemente gratis... :)
Esta es una manera de lograr lo que desea con ImageMagick . Con suerte, se siente cómodo usando Terminal (y también usa Homebrew para administrar todos sus paquetes).
De cualquier manera, debe instalar ImageMagick para poder ejecutar convert
la línea de comandos en la Terminal.
Abra la carpeta en la que desea procesar por lotes todas las imágenes. Si el nombre de su carpeta llamado imágenes se encuentra en el escritorio, deberá ingresar cd ~/Desktop/images/
en la Terminal.
ImageMagick tiene una opción integrada para recortar imágenes según tamaños y coordenadas. El comando es:
convert <input documents> <width>x<height>+<pos x>+<pos y> <output filepath>
Si quiero recortar todas las imágenes en:
Puedo ingresar el siguiente comando:
convert *.jpg -crop 300x500+100+70 result/screenshot.jpg
Asegúrese de que exista la ruta del archivo de destino. En este caso, debe crear una carpeta llamada result
Escritorio. O puede usar una ruta absoluta como ~/Desktop/result
o cualquier carpeta que desee señalar. Simplemente arrastre la carpeta a la Terminal de esta manera:
ImageMagick convert
funcionó para mí, pero solo después de que lo envolví en un ciclo for:
for filename in *.jpg; do\
convert $filename -crop {height}x{width}+{position-x}+{position-y} "result/$filename"
echo "$filename done"
done
robar
./done
, así que tuve que usar la ruta de resultados como./done/cropped.png
para obtener archivoscropped-0.png
,cropped-1.png
y así sucesivamente. ¿Cómo puedo mantener el nombre de archivo original?robar
mogrify
en lugar deconvert
.