如何在 Mac 上安裝支援 lcms 的 ImageMagick?

如何在 Mac 上安裝支援 lcms 的 ImageMagick?

我透過 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

相關內容