Como instalo o ImageMagick com suporte lcms em um Mac?

Como instalo o ImageMagick com suporte lcms em um Mac?

Instalei o ImageMagick via MacPorts, mas infelizmente ele foi instalado com "--without-lcms" e "--with-lcms=no" embora liste o lcms como uma dependência no site:http://www.macports.org/ports.php?by=name&substr=imagemagickTambém não há variante lcms para ativar isso, pelo que posso ver. A propósito, os Lcms podem ser encontrados aqui:http://www.littlecms.com/

Além dos MacPorts, não conheço nenhuma outra maneira fácil de instalar o ImageMagick.

Além disso, como informação básica, pelo que li na internet, lcms é a melhor maneira de usar o ImageMagick para converter imagens entre perfis de cores, digamos, de CYMK para RGB, a fim de torná-los compatíveis com a web (bem, compatíveis com IE) . Tentei usar o ImageMagick sem lcms para converter entre perfis de cores usando as opções -colorspace e -profile sem sucesso.

De qualquer forma, qualquer ajuda para instalar o ImageMagick com suporte a lcms ou métodos alternativos de conversão de perfis de cores de imagem seria bem-vinda. Obrigado!

Responder1

A versão mais recente, se a porta do ImageMagick parece incluir lcms, então me surpreende que ela fosse construída sem ele.

Primeiro, certifique-se de que seus portfiles estejam atualizados. Corra sudo port selfupdatee então sudo port upgrade ImageMagick. É possível que você tenha uma versão antiga do portfile onde ele não estava habilitado.

Se isso não funcionar, execute sudo port uninstall ImageMagick-o sudo port -d configure ImageMagicke observe uma dica no log sobre o motivo da exclusão.

Se parecer que algo no portfile é responsável por ele não ser compilado, você pode modificá-lo antes de ser executado para alterar as opções que ele usa. running port file ImageMagickmostrará o caminho do portfile. Se você editar esse arquivo, execute- sudo port install ImageMagicko e usará o portfile com suas alterações. Cuidado, quando você executar sudo port selfupdatenovamente, suas alterações serão substituídas.

Se, depois de tudo isso, ainda não funcionar, provavelmente eu gostaria de dar uma olhada na saída sudo port -d install ImageMagicke ver se alguma coisa parece fora do lugar.

Responder2

Talvez goles ajudem você? Ele vem com MacOS (veja man sips).

Duas outras opções: (a) Usarfinjoem vez de MacPorts. (b) Construa você mesmo, sem MacPorts. Se você atendeu a todas as dependências para construí-lo, isso não deverá ser muito difícil.

Responder3

Se você usar uma versão do ImageMagick até 6.5.9-0 com MacPorts, ele desativa o lcms por padrão, mas possui uma variante do lcms.

Você pode verificar isso olhando para o6.5.9-0 Arquivo de Portfólio:

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

Você pode ver isso de6.5.9-3, o suporte lcms foi adicionado:

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

Então a melhor forma de fazer isso é atualizando os MacPorts e seus portfiles:

sudo port -d selfupdate
sudo port -R upgrade ImageMagick

informação relacionada