Mac에서 lcms를 지원하는 ImageMagick을 어떻게 설치합니까?

Mac에서 lcms를 지원하는 ImageMagick을 어떻게 설치합니까?

MacPorts를 통해 ImageMagick을 설치했지만 불행히도 웹 사이트에 lcms가 종속 항목으로 나열되어 있음에도 불구하고 "--without-lcms" 및 "--with-lcms=no"로 설치되었습니다.http://www.macports.org/ports.php?by=name&substr=imagemagick이 기능을 켜는 lcms 변형도 없습니다. 그런데 Lcm은 여기에서 찾을 수 있습니다.http://www.littlecms.com/

MacPorts 외에 ImageMagick을 설치하는 다른 쉬운 방법은 없습니다.

또한 배경 정보로서 제가 인터넷에서 읽은 내용에 따르면 lcms는 ImageMagick을 사용하여 색상 프로필 간에 이미지를 변환하는 가장 좋은 방법입니다. 예를 들어 CYMK에서 RGB로 이미지를 웹 호환 가능(음, IE 호환 가능)으로 만들 수 있습니다. . -colorspace 및 -profile 옵션을 사용하여 색상 프로필 간을 변환하기 위해 lcms 없이 ImageMagick을 사용해 보았지만 성공하지 못했습니다.

어쨌든 lcms 지원으로 ImageMagick을 설치하거나 이미지 색상 프로필을 변환하는 다른 방법에 대한 도움을 환영합니다. 감사해요!

답변1

ImageMagick 포트에 lcms가 포함된 것으로 나타나면 최신 버전이므로 lcms 없이도 빌드될 수 있다는 사실이 놀랍습니다.

먼저, 포트파일이 최신인지 확인하세요. 실행 sudo port selfupdate한 다음 sudo port upgrade ImageMagick. 활성화되지 않은 이전 버전의 포트 파일이 있을 수 있습니다.

그래도 작동하지 않으면 sudo port uninstall ImageMagickthen을 실행 sudo port -d configure ImageMagick하고 로그에서 제외된 이유에 대한 힌트를 확인하세요.

포트 파일의 무언가가 빌드되지 않는 원인인 것처럼 보이면 실행하기 전에 이를 수정하여 사용되는 옵션을 변경할 수 있습니다. 실행하면 port file ImageMagick포트 파일의 경로가 표시됩니다. 해당 파일을 편집한 다음 실행하면 sudo port install ImageMagick변경 사항과 함께 포트 파일이 사용됩니다. 다시 실행하면 sudo port selfupdate변경 사항을 덮어쓰게 되니 주의하세요.

그래도 여전히 작동하지 않으면 의 출력을 보고 sudo port -d install ImageMagick잘못된 것이 있는지 확인하고 싶을 것입니다.

답변2

아마도 sip이 도움이 될까요? MacOS와 함께 제공됩니다(man sip 참조).

다른 두 가지 옵션: (a) 사용꼬마MacPort 대신. (b) MacPorts 없이 직접 구축하십시오. 빌드를 위한 모든 종속성을 충족했다면 이는 그리 어렵지 않을 것입니다.

답변3

MacPorts와 함께 ImageMagick 버전을 6.5.9-0까지 사용하면 기본적으로 lcms가 비활성화되지만 lcms 변형이 있습니다.

이는 을 보시면 확인하실 수 있습니다.6.5.9-0 포트파일:

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

당신은 그것을 볼 수 있습니다6.5.9-3, 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

따라서 이를 수행하는 가장 좋은 방법은 MacPorts 및 해당 포트 파일을 업데이트하는 것입니다.

sudo port -d selfupdate
sudo port -R upgrade ImageMagick

관련 정보