¿Cómo instalo ImageMagick con soporte lcms en una Mac?

¿Cómo instalo ImageMagick con soporte lcms en una Mac?

Instalé ImageMagick a través de MacPorts, pero desafortunadamente se instaló con "-- without-lcms" y "--with-lcms=no" aunque enumera lcms como una dependencia en el sitio web:http://www.macports.org/ports.php?by=name&substr=imagemagickTampoco hay una variante de lcms para activar esto, que yo pueda ver. Por cierto, los Lcm se pueden encontrar aquí:http://www.littlecms.com/

Aparte de MacPorts, no conozco ninguna otra forma sencilla de instalar ImageMagick.

Además, como información general, por lo que he leído en Internet, lcms es la mejor manera de usar ImageMagick para convertir imágenes entre perfiles de color, digamos de CYMK a RGB para que sean compatibles con la web (bueno, compatibles con IE) . Intenté usar ImageMagick sin lcms para convertir entre perfiles de color usando las opciones -colorspace y -profile sin éxito.

De todos modos, cualquier ayuda para instalar ImageMagick con soporte lcms o métodos alternativos para convertir perfiles de color de imagen será bienvenida. ¡Gracias!

Respuesta1

La última versión del puerto ImageMagick parece incluir lcms, por lo que me sorprende que se compilara sin él.

En primer lugar, asegúrese de que sus archivos de cartera estén actualizados. Corre sudo port selfupdatey luego sudo port upgrade ImageMagick. Es posible que tenga una versión antigua del portfile donde no estaba habilitado.

Si eso no funciona, ejecútelo sudo port uninstall ImageMagicky sudo port -d configure ImageMagickbusque una pista en el registro sobre por qué se excluye.

Si parece que algo en el portfile es responsable de que no se cree, puede modificarlo antes de que se ejecute para cambiar las opciones que utiliza. ejecutar port file ImageMagickle mostrará la ruta del archivo de puerto. Si edita ese archivo y luego sudo port install ImageMagicklo ejecuta, utilizará el archivo de puerto con sus cambios. Tenga cuidado, cuando sudo port selfupdatevuelva a ejecutar, sobrescribirá sus cambios.

Si, después de todo eso, todavía no funciona, probablemente quiera mirar el resultado sudo port -d install ImageMagicky ver si hay algo que parezca fuera de lugar.

Respuesta2

¿Quizás los sorbos te ayuden? Viene con MacOS (ver man sips).

Otras dos opciones: (a) Usarsoplónen lugar de MacPorts. (b) Constrúyalo usted mismo, sin MacPorts. Si cumplió con todas las dependencias para construirlo, esto no debería ser demasiado difícil.

Respuesta3

Si usa una versión de ImageMagick hasta 6.5.9-0 con MacPorts, desactiva lcms de forma predeterminada, pero tiene una variante de lcms.

Puedes comprobarlo mirando el6.5.9-0 Archivo de puerto:

variant lcms description {Support the Little Color Management System} {
        depends_lib-append \
            port:lcms
        configure.args-delete \
            --without-lcms
        configure.args-append \
            --with-lcms
    }

Puedes ver eso desde6.5.9-3, se ha agregado soporte para lcms:

ImageMagick:
    - update to 6.5.9-3
    - remove lcms variant; now always turn on Little Color Management System support (requested by nox)
    - simplify how -arch flags are removed from *-config scripts and do so always, not just when building universal

Entonces, la mejor manera de hacerlo es actualizar MacPorts y sus archivos de puerto:

sudo port -d selfupdate
sudo port -R upgrade ImageMagick

información relacionada