
我透過 MacPorts 安裝了 ImageMagick,但不幸的是,它是透過「--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相容) 。我嘗試使用不含 lcms 的 ImageMagick 使用 -colorspace 和 -profile 選項在顏色設定檔之間進行轉換,但沒有成功。
無論如何,任何有關安裝具有 lcms 支援的 ImageMagick 或轉換影像色彩設定檔的替代方法的協助都將受到歡迎。謝謝!
答案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
也許小口喝對你有幫助?它隨 MacOS 一起提供(參見 man sips)。
其他兩個選項:(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