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.JPG
será más apropiado en mi humilde opinión. ¡Salud!mogrify -rotate 90 *.jpg
El mejor One-Liner para rotar todas las imágenes con imagemagickmogrify -rotate 90 /tmp/p/DSC*.JPG
de hecho rotará todo.JPG
comenzandoDSC
en elp
directorioMogrify (parte de imagemagick) difiere
Convert
en 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
bash
específico allí, es una sintaxis sh POSIX perfectamente estándar.No analizar
ls
yls
no 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_images
fuente