Назад | Перейти на главную страницу

Как установить ImageMagick с поддержкой lcms на Mac?

Я установил ImageMagick через MacPorts, но, к сожалению, он был установлен с помощью "--without-lcms" и "--with-lcms = no", хотя lcms указан как зависимость на веб-сайте: http://www.macports.org/ports.php?by=name&substr=imagemagick Я также вижу, что нет варианта lcms, чтобы включить это. Кстати, Lcms можно найти здесь: http://www.littlecms.com/

Кроме MacPorts, я не знаю другого простого способа установить ImageMagick.

Кроме того, в качестве справочной информации из того, что я читал в Интернете, lcms - лучший способ использовать ImageMagick для преобразования изображений между цветовыми профилями, скажем, из CYMK в RGB, чтобы сделать их веб-совместимыми (ну, совместимыми с IE) . Я безуспешно пытался использовать ImageMagick без lcms для преобразования цветовых профилей с использованием параметров -colorspace и -profile.

В любом случае, будет приветствоваться любая помощь по установке ImageMagick с поддержкой lcms или альтернативных методов преобразования цветовых профилей изображений. Спасибо!

Последняя версия, если порт ImageMagick, кажется, включает lcms, поэтому меня удивляет, что он будет построен без него.

Прежде всего, убедитесь, что ваши файлы портов обновлены. Бегать sudo port selfupdate а потом sudo port upgrade ImageMagick. Возможно, у вас старая версия файла порта, где она не была включена.

Если это не сработает, запустите sudo port uninstall ImageMagick затем sudo port -d configure ImageMagick и следите за подсказкой в ​​журнале о том, почему он исключается.

Если похоже, что что-то в файле порта не отвечает за его сборку, вы можете изменить его перед запуском, чтобы изменить используемые параметры. Бег port file ImageMagick покажет вам путь к файлу порта. Если вы отредактируете этот файл, запустите sudo port install ImageMagick он будет использовать файл порта с вашими изменениями. Остерегайтесь, когда вы бежите sudo port selfupdate опять же, это перезапишет ваши изменения.

Если после всего этого он все еще не работает, я, вероятно, захочу посмотреть на вывод sudo port -d install ImageMagick и посмотрите, не выглядит ли что-нибудь неуместным.

Может глоток тебе поможет? Он поставляется с MacOS (см. Man sips).

Два других варианта: (а) Использовать финк вместо MacPorts. (б) Создайте его самостоятельно, без MacPorts. Если вы встретили все зависимости для его создания, это не должно быть слишком сложно.

Если вы используете версию ImageMagick до 6.5.9-0 с MacPorts, она по умолчанию отключает 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