Estaba siguiendo este ejemplo http://cubiq.org/create-fixed-size-thumbnails-with-imagemagick, y es exactamente lo que quiero hacer con la imagen, con la excepción de tener las sobras de fondo (es decir, los bordes blancos). ¿Hay alguna manera de hacer esto y posiblemente recortar el fondo blanco? Hay otra manera de hacer esto? El tamaño debe ser proporcional, por lo que no solo quiero establecer un límite de tamaño de ancho o un límite de altura, sino que proporcionalmente volver a clasificar según el tamaño la imagen.ImageMagick: Cómo cambiar el tamaño proporcionalmente con mogrify sin fondo
Respuesta
El ejemplo se vincula a los usos de este comando:
mogrify \
-resize 80x80 \
-background white \
-gravity center \
-extent 80x80 \
-format jpg \
-quality 75 \
-path thumbs \
*.jpg
En primer lugar, mogrify
es un poco peligroso. Manipula sus originales en línea y sobrescribe los originales. Si algo sale mal, has perdido tus originales y te has quedado con los resultados equivocados. En su caso, el -path thumbs
embargo alivia este peligro, porque se asegura los resultados se escriben en subdirectorio pulgares
Otro comando ImageMagick, convert
, puede mantener los originales y hacer lo mismo manipulación como mogrify
:
convert \
input.jpg \
-resize 80x80 \
-background white \
-gravity center \
-extent 80x80 \
-quality 75 \
thumbs/output.jpg
Si quieren el mismo resultado , pero no las extensiones de lona blanca (originalmente añadidos para que la imagen de un cuadrado de 80x80 resultado), acaba de salir de la distancia -extent 80x80
parámetro (el -background white
y un gravity center
volver superflua también):
convert \
input.jpg \
-resize 80x80 \
-quality 75 \
thumbs/output.jpg
o
mogrify \
-resize 80x80 \
-format jpg \
-quality 75 \
-path thumbs \
*.jpg
Sé que esto es un hilo viejo, pero mediante el uso de la bandera -Escribir con la bandera -set, uno puede escribir en archivos en el mismo directorio sin sobrescribir los archivos originales:
mogrify -resize 80x80 \
-set filename:name "%t_small.%e" \
-write "%[filename:name]" \
*.jpg
Como se señaló al http://imagemagick.org/script/escape.php,% t es el nombre del archivo sin la extensión y% e es la extensión. Entonces la salida de image.jpg sería una miniatura image_small.jpg.
Este es el comando que uso cada vez que quiero cambiar el tamaño de lote a 1920x y mantener la relación de aspecto.
mogrify -path. -resize 1920x1920 -format "_resized.jpg" -quality 70 * .jpg
En realidad '-resize 1920x1920' mantiene la relación de aspecto, lo que resulta en' max (ancho, alto) 'igual a 1920. –
- 1. ImageMagick/Mogrify - imagen compresa programáticamente
- 2. cómo cambiar el tamaño de un SVG con Imagick/ImageMagick
- 3. ImageMagick - Cambiar el tamaño al ancho máximo
- 4. Cómo cambiar el tamaño de fuente proporcionalmente al tamaño de div
- 5. Pegar imágenes de mosaicos utilizando el comando de montaje de imagemagick sin cambiar el tamaño
- 6. ImageMagick - Cambiar el tamaño de la imagen al cuadrado
- 7. ImageMagick extender lienzo con fondo transparente
- 8. ¿Puede ImageMagick devolver el tamaño de imagen?
- 9. Cambiar el color de una imagen con imagemagick
- 10. Cambiar el tamaño de la imagen proporcionalmente para caber en el lienzo de HTML5
- 11. ¿Cómo controlo el tamaño del papel en PDF con ImageMagick?
- 12. ImageMagick cambiar la relación de aspecto sin escalar la imagen
- 13. php Imagemagick jpg fondo negro
- 14. Imagemagick optimización gif animado tamaño
- 15. ¿Cómo puedo cambiar el tamaño de una imagen sin estirarla?
- 16. Girar imagen * sin * cambiar el tamaño
- 17. HTML escala proporcionalmente para ajustarla exactamente a PDF tamaño A4
- 18. imagemagick cambio de tamaño y calidad PNG
- 19. Ayuda de ImageMagick: necesito cambiar DPI
- 20. Cambiar el tamaño de paneles en GUI sin cambiar el tamaño de los contenidos (MATLAB)
- 21. Redimensionar la animación GIF, pil/imagemagick, python
- 22. Crear una imagen con un fondo transparente en ImageMagick
- 23. imagemagick con nodejs no funciona
- 24. Recursive Mogrify Script
- 25. En Python, Python Image Library 1.1.6, ¿cómo puedo expandir el lienzo sin cambiar el tamaño?
- 26. Redimensionar ventanas de Cacao proporcionalmente
- 27. Imagemagick convertir varias imágenes a tamaño PDF
- 28. Javascript: ¿cómo cambiar el tamaño del marco?
- 29. ¿Cómo puedo cambiar el fondo de mi escritorio con python?
- 30. Cambiar el tamaño de las imágenes en una nueva carpeta utilizando ImageMagick
Gracias, Kurt, abordaré el tema de la mogrify. No estaba muy seguro de cuál era la diferencia entre él y convertir, pero en realidad establecí el camino por si acaso. Ciertamente no quería sobrescribir los archivos de imagen maestra. – cj5