Estoy trabajando en un proyecto donde necesito una sola imagen en múltiples resoluciones. Afortunadamente, la imagen tiene una resolución de ancho / alto idéntica y funcionaría bien con todas las resoluciones con la misma altura y ancho, es decir, 80x80px 100x100px, etc.
Obviamente, podría hacer esto a mano en Adobe Photoshop, pero literalmente necesito cientos de resoluciones diferentes, desde 73 píxeles hasta 1000 píxeles, y esto tomaría una cantidad tonta de tiempo manual. He buscado en la red y todo lo que sigo obteniendo son generadores de miniaturas o el protector de lotes de Adobe Photoshop, que aún tomaría una cantidad considerable de tiempo.
Entonces, lo que me lleva a mi pregunta: ¿Cómo puedo crear cientos de resoluciones de una sola imagen lo más rápido posible, ya sea en Windows o Linux?
fuente
Respuestas:
¡Quiero hacer muchas imágenes basadas en una imagen fuente!
Tienes mucha razon. Deje que la computadora haga el trabajo repetitivo fácil; para eso son buenos. Como señala la respuesta de Tom Ruh , puedes usarlo
ImageMagick
para esto.Sin embargo, hay un problema:
(énfasis mío)
No está claro qué resolución desea: 4: 3 según lo establecido, o 1: 1 según lo implícito.
Sin embargo, en función de sus requisitos de mínimo 73px y máximo 1000px y cientos de resoluciones ; He escrito un pequeño script que debería cubrir la mayoría de las posibilidades (incluido el cambio de tamaño líquido en el caso de que no lo desee) que se puede configurar cambiando algunas variables.
Script, también disponible desde pastebin aquí para una copia más fácil :
Notas: Un poco exagerado en subcapas para calcular valores y tal, pero bueno ho. Como se señaló, las
printf
líneas pueden ser descomentadas para tener una idea de lo que está sucediendo, de lo contrario, operará en silencio de forma predeterminada según la Regla de Silencio . Algunas imágenes no tendrán dimensiones exactamente como se calcularon (p. Ej., 193px frente a 138.54545454545454545452px) porque de una manera útil no puede tener píxeles fraccionales.fuente
filename-500x500.png
lugar defilename-1.png
filename-width.png
suficiente? Uno de los modos ( mantener la relación de aspecto original ) no calcula directamente una altura explícita. Fácilmente puedo obtener la información (víaidentify
), pero ahorraría una llamada adicional por imagen en casos de relación de aspecto original.Siempre que pueda manejar alguna línea de comando y escribir algunos scripts simples de BASH. Puedes usar ImageMagick
fuente