Tengo 5000 imágenes vectoriales (principalmente eps/svg) que necesito convertir a PNG con fondos transparentes. Las imágenes PNG deben tener un máximo de 4000x4000px
¿Alguna idea de cuál sería la mejor manera de hacer esto? La mayoría de los convertidores de imágenes por lotes no admitirán la transparencia y el cambio de tamaño.
La primera parte de la tarea (vector a PNG) podría realizarse con acciones de Illustrator o Photoshop, pero no he encontrado una manera de establecer el tamaño máximo en 4000x4000 manteniendo la relación de aspecto y la resolución máxima que coincidan con los requisitos.
Una opción podría ser dividir la tarea y ejecutar el PNG a través de otra cosa para cambiar su tamaño a un máximo de 4000x4000px... ¿Tal vez Inkscape? Vi que algunas personas podían escribir scripts de Python para realizar tareas similares
el problema es que es difícil establecer el límite de 4000x4000px
Ese sería un trabajo para la herramienta de línea de comandos Image Magick mogrify . El siguiente comando:
mogrify -resize '4000x4000' -format png *.svg
Convertirá todos los archivos SVG en la carpeta actual a PNG manteniendo la relación de aspecto pero con el lado más grande exactamente 4000 píxeles.
En caso de que hayamos definido un fondo blanco no transparente (o de cualquier otro color ) en el SVG de origen, podemos agregar transparencia con:
mogrify -resize '4000x4000' -transparent white -format png *.svg
Nota sobre la línea de comandos de Windows:
necesitamos prefijar los comandos con magick
y no debemos usar '
marcas pero nada, o comillas "
en su lugar.
Un ejemplo de comando de Windows puede tener este aspecto:
magick mogrify -resize "4000x4000" -transparent white -format png *.svg
La conversión de archivos EPS necesita un valor de densidad (en DPI) además:
magick mogrify -resize "4000x4000" -density 300 -transparent white -format png *.eps
usuario56740
usuario56740
usuario56740
usuario56740
usuario56740
usuario56740
usuario56740
Takkat
usuario56740
Takkat
usuario56740
Takkat