
私は MacPorts 経由で ImageMagick をインストールしましたが、残念ながら、Web サイトで lcms が依存関係としてリストされているにもかかわらず、「--without-lcms」および「--with-lcms=no」でインストールされました。http://www.macports.org/ports.php?by=name&substr=imagemagick私が知る限り、これを有効にする lcms バリアントも存在しません。ちなみに、lcms はここにあります:http://www.littlecms.com/
MacPorts 以外に、ImageMagick をインストールする簡単な方法は知りません。
また、背景情報として、インターネットで読んだところによると、lcms は、ImageMagick を使用して画像をカラー プロファイル間で変換する (たとえば、CYMK から RGB に変換して Web 互換 (つまり、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
おそらく sips が役に立つでしょう。これは MacOS に付属しています (man sips を参照)。
他の2つのオプション:(a) 使用フィンクMacPorts の代わりに。(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-3lcms サポートが追加されました:
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