Quiero rotar todas las imágenes en un directorio que coincida con un patrón.
Hasta ahora tengo:
for file in `ls /tmp/p/DSC*.JPG`; do
convert $file -rotate 90 file+'_rotated'.JPG
done
pero eso no da salida?
shell-script
wildcards
imagemagick
image-manipulation
Michael Durrant
fuente
fuente

original_filename.JPG_rotated.JPG". agregar"${file%.JPG}"_rotated.JPGserá más apropiado en mi humilde opinión. ¡Salud!mogrify -rotate 90 *.jpgEl mejor One-Liner para rotar todas las imágenes con imagemagickmogrify -rotate 90 /tmp/p/DSC*.JPGde hecho rotará todo.JPGcomenzandoDSCen elpdirectorioMogrify (parte de imagemagick) difiere
Converten que modifica el archivo original http://www.imagemagick.org/script/mogrify.phpfuente
Un método simple que usa PE (expansión de parámetros) es
fuente
bashespecífico allí, es una sintaxis sh POSIX perfectamente estándar.No analizar
lsylsno se requiere aquí. Además, debe citar sus variables en caso de que contengan espacios.fuente
No es una solución imagemagic, pero
rotará todas las imágenes que terminen en .JPG 90 grados. Es un buen trazador de líneas.
fuente
Necesitaba referirme al archivo como
$file, es decirfuente
Puede copiar / pegar este código en ubuntu y guardarlo como "rotate.sh"
Después de guardar este archivo, ejecútelo desde la terminal usando
./rotate.sh folder_containing_imagesfuente