2 votos

Cómo convertir el formato de archivo de una imagen masiva

¿Cómo puedo convertir un mapa de píxeles portátil muy grande ( ppm ) en un archivo png en MacOS?

Tengo un enorme ppm imagen en mi ordenador. El archivo es de ~70 GB y necesito convertirlo en un png, lo que lo convertiría en ~100 MB. He liberado suficiente espacio (>70 GB) en mi máquina para completar la conversión, pero estoy teniendo algunos problemas.

Lo que he probado

  1. Abrir la imagen en la vista previa y exportar a png

    La vista previa se niega a mostrar la imagen y en su lugar sólo muestra un cuadrado negro. Cuando intento exportar me dice que el archivo exportado tendrá cero bytes. Así que... no hay nada que hacer.

  2. Utilice ImageMagick para convertir el archivo desde el terminal

    Esto realmente se ejecuta y trata de convertir el archivo, pero surgen problemas después de un minuto de cálculo. Primero, mi ordenador se congela y después de uno o dos minutos se reinicia debido a un kernel panic.

4voto

Steve Evans Puntos 155

Netpbm

Netpbm es un paquete de programas gráficos y una biblioteca de programación.

Pruebe a utilizar el código abierto netpbm herramientas para realizar la conversión. Es probable que la conversión tenga el siguiente aspecto:

 pnmtopng input.ppm > output.png

Donde input.ppm es el nombre del archivo grande existente y output.png es el nombre de la png archivo con formato.

El proyecto habla de intentar mantener el uso de la memoria en un nivel bajo :

Uso de la memoria

Una característica importante que varía entre los programas gráficos es la cantidad de memoria que utilizan, y cómo. ¿Lee una imagen completa en la memoria, trabaja en ella y luego la escribe de una sola vez? ¿Lee y escribe un píxel a la vez? En el caso de Netpbm, difiere de un programa a otro, pero podemos hacer algunas generalizaciones.

La mayoría de los programas Netpbm mantienen una fila de píxeles a la vez en la memoria. Un programa de este tipo lee una fila de un archivo de entrada, la procesa y luego escribe una fila en un archivo de salida. Algunos programas ejecutan algoritmos que no pueden trabajar así, por lo que mantienen una pequeña ventana de filas en la memoria. Otros deben mantener toda la imagen en memoria. Si piensa en el trabajo que hace el programa, probablemente pueda adivinar cuál es.

Instalación de

Puede instalar netpbm en su Mac utilizando el proyecto Homebrew, consulte Instalar Homebrew . Una vez que brew está en su Mac, utilice el siguiente comando para instalar netpbm :

brew install netpbm

Si necesita ayuda para utilizar la línea de comandos o las herramientas mencionadas, por favor hacer preguntas .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X