Alternativamente: ¿Cómo tomo un PNG no cuadrado y "relleno" el "resto" de la imagen con transparencia para que la imagen cuadrada resultante tenga la imagen original centrada en el cuadrado?
ULTIMADAMENTE, lo que quiero es tomar cualquier imagen de cualquier formato compatible con GM de cualquier tamaño, y crear un PNG reducido (por ejemplo, 40 píxeles como máximo para cualquier dimensión), con una relación de aspecto mantenida, con relleno de transparencia para no cuadrado imágenes originales, Y con una máscara de transparencia PNG ya preparada de 40x40 aplicada.
Ya sé cómo reducir y mantener la relación de aspecto; Ya tengo el comando para aplicar mi compuesto. Mi única pieza que falta es la alineación de imágenes no cuadradas (relleno con transparencia).
Comando único preferido; cadena de comandos múltiples aceptable.
(editar)
Información adicional: Aquí está el comando compuesto que estoy usando:
gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
donde mask.png tiene píxeles blancos para lo que quiero conservar de source-and-target.png y píxeles transparentes para lo que quiero eliminar (y volverme transparente) de source-and-target.png.
composite
?-filter Catrom
antes de lathumbnail
opción porque, según mi experiencia, generalmente produce imágenes de mayor calidad.Un comando para convertir todos los PNG de una carpeta:
mogrify es un comando del paquete ImageMagick. Primero debe crear el directorio de salida.
fuente
-path resized
editar los archivos en su lugar.gm mogrify
y en lugar de-path resized
usar-create-directories -output-directory resized
Esto es con lo que finalmente fui. Un proceso de dos pasos:
Donde mask.png es píxeles blancos para lo que quería mantener, y píxeles transparentes para lo que quería enmascarar (descartar).
fuente