
Я установил 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 или альтернативным методам конвертации цветовых профилей изображений будет приветствоваться. Спасибо!
решение1
Последняя версия порта 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
и посмотреть, нет ли чего-нибудь странного.
решение2
Может быть, sips вам поможет? Он идет в комплекте с MacOS (см. man sips).
Два других варианта: (а) Использованиефинквместо MacPorts. (b) Соберите его самостоятельно, без MacPorts. Если вы выполнили все зависимости для его сборки, это не должно быть слишком сложным.
решение3
Если вы используете версию 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