3

OSX Lion で MacPorts を使用して ImageMagick を Ghostscript と通信させようとしましたが、それができませんでした。以前は Snow Leopard で正常に動作していましたが、移行アシスタント中に問題が発生しました。

とにかく、すべてのMacポートをアンストールし、現在Homebrewを使用しようとしています

Homebrew をインストールし、ImageMagick をインストールしてから Ghostscript をインストールしました。Imagemagick は (php 画像スクリプトと MAMP を使用して) 正常に動作していますが、Ghostscript は PDF を jpg に変換していません。「gs」が Imagemagick のデリゲートとしてリストされていないことがわかります。

関連するターミナル ダンプを次に示します。

convert -list デリゲート

パス: /usr/local/Cellar/imagemagick/6.7.7-6/etc/ImageMagick/delegates.xml

コマンドの委任
-------------------------------------------------- ------------------------------
    Blender => "blender" -b "%i" -F PNG -o "%o""\n"convert" -concatenate "%o*.png" "%o"
        cdr => "ユニコンバーター" "%i" "%o.svg"; mv "%o.svg" "%o"
        cgm => "ralcgm" -d ps -oC "%o" 2> "%Z"
        dng:decode => "ufraw-batch" --silent --create-id=also --out-type=png --out-depth=16 "--output=%u.png" "%i"
        dvi => "dvips" -q -o "%o" "%i"
        epsps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pswrite" "-sOutputFile=%o" "-f%i"
        epspdf "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i"
        fig => "fig2dev" -L ps "%i" "%o"
        hpg => "hp2xx" -q -m eps -f `basename "%o"` "%i"; mv -f `ベース名 "%o"` "%o"
       hpgl => "if [ -e hp2xx -o -e /usr/bin/hp2xx ]; then hp2xx -q -m eps -f `basename "%o"` "%i"; mv -f `basename "%o "` "%o"; else echo "HPGL ファイルを ImageMagick で使用するには、hp2xx をインストールする必要があります。"; exit 1; fi"
        htm => "html2ps" -U -o "%o" "%i"
       html => "html2ps" -U -o "%o" "%i"
      https => "curl" -s -k -o "%o" "https:%M"
       ilbm => "ilbmtoppm" "%i" > "%o"
        man => "groff" -man -Tps "%i" > "%o"
       miff "ffmpeg" -v -1 -i "%i" -vframes %S -vcodec pam -an -f rawvideo -y "%u.pam" 2> "%Z"
        pdfeps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=epswrite" "-sOutputFile=%o" "-f%i"
        pdfps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pswrite" "-sOutputFile=%o" "-f%i"
        plt => "echo" "set size 1.25,0.62; set terminal postscript portrait color solid; set output \'%o\'; load \'%i\'" > "%u";"gnuplot" "%u"
        pnm "%o"
        pov => "povray" "+i%i" -D0 "+o%o" +fn%q +w%w +h%h +a -q9 "-kfi%s" "-kff%n";" convert" -concatenate "%o*.png" "%o"
         pseps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=epswrite" "-sOutputFile=%o" "-f%i"
         pspdf "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i"
       rgba "scanimage" -d "%i" > "%o"
      scanx => "scanimage" > "%o"
      shtml => "html2ps" -U -o "%o" "%i"
        sid => "mrsidgeodecode" -if sid -i "%i" -of tif -o "%o" > "%u"
        svg => "rsvg-convert" -o "%o" "%i"
       tiffps "enscript" -o "%o" "%i"
        wmf => "wmf2eps" -o "%o" "%i"
    doms-imac:~ dom$ convert -list delegate | grep --color -E '(eps|pdf)'
        epsps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pswrite" "-sOutputFile=%o" "-f%i"
        epspdf "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i"
        hpg => "hp2xx" -q -m eps -f `basename "%o"` "%i"; mv -f `ベース名 "%o"` "%o"
       hpgl => "if [ -e hp2xx -o -e /usr/bin/hp2xx ]; then hp2xx -q -m eps -f `basename "%o"` "%i"; mv -f `basename "%o "` "%o"; else echo "HPGL ファイルを ImageMagick で使用するには、hp2xx をインストールする必要があります。"; exit 1; fi"
        pdfeps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=epswrite" "-sOutputFile=%o" "-f%i"
        pdfps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pswrite" "-sOutputFile=%o" "-f%i"
         pseps "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=epswrite" "-sOutputFile=%o" "-f%i"
         pspdf "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i"
        wmf => "wmf2eps" -o "%o" "%i"


convert -list 構成

    パス: /usr/local/Cellar/imagemagick/6.7.7-6/lib/ImageMagick/config/configure.xml
    
    名前 値
    -------------------------------------------------- ------------------------------
    CC /usr/bin/clang
    CFLAGS -D_THREAD_SAFE -D_THREAD_SAFE -pthread -Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7 -Wall -D_THREAD_SAFE -pthread
    CODER_PATH /usr/local/Cellar/imagemagick/6.7.7-6/lib/ImageMagick/modules-Q16/coders
    CONFIGURE ./configure '--disable-osx-universal-binary' '--with-perl' '--prefix=/usr/local/Cellar/imagemagick/6.7.7-6' '--disable-dependency-tracking ' ' --enable-shared' '--disable-static' '--with-modules' '--without-magick-plus-plus' 'CC=/usr/bin/clang' 'CFLAGS=-Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7''LDFLAGS=-L/usr/local/Cellar/gettext/0.18.1.1/lib -L/usr/local/lib -L/usr /X11/lib' 'CPPFLAGS=-I/usr/local/Cellar/gettext/0.18.1.1/include -isystem /usr/local/include -I/usr/X11/include' 'CXX=/usr/bin/clang++ ' 'CXXFLAGS=-Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7'
    CONFIGURE_PATH /usr/local/Cellar/imagemagick/6.7.7-6/etc/ImageMagick/
    著作権 Copyright (C) 1999-2012 ImageMagick Studio LLC
    CPPFLAGS -I/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick
    CXX /usr/bin/clang++
    CXXFLAGS -Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7 -D_THREAD_SAFE -pthread
    DEFS -DHAVE_CONFIG_H
    デリゲート bzlib fontconfig freetype jpeg jng jp2 lcms2 png tiff x11 xml zlib
    DISTCHECK_CONFIG_FLAGS 'CC=/usr/bin/clang' 'CFLAGS=-Os -w -pipe -march=native -Qunused-arguments -mmacosx-version-min=10.7' 'CPPFLAGS=-I/usr/local/Cellar/gettext /0.18.1.1/include -isystem /usr/local/include -I/usr/X11/include' 'CXX=/usr/bin/clang++' 'LDFLAGS=-L/usr/local/Cellar/gettext/0.18.1.1 /lib -L/usr/local/lib -L/usr/X11/lib' --disable-deprecated --with-quantum-depth=16 --with-umem=no --with-autotrace=no --with -gslib=いいえ --with-fontpath= --with-wmf=いいえ --with-perl=いいえ
    DOCUMENTATION_PATH /usr/local/Cellar/imagemagick/6.7.7-6/share/doc/ImageMagick
    EXEC-PREFIX /usr/local/Cellar/imagemagick/6.7.7-6
    EXECUTABLE_PATH /usr/local/Cellar/imagemagick/6.7.7-6/bin
    特徴 OpenCL
    FILTER_PATH /usr/local/Cellar/imagemagick/6.7.7-6/lib/ImageMagick/modules-Q16/filters
    ホスト x86_64-apple-darwin11.4.0
    INCLUDE_PATH /usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick
    LDFLAGS -L/usr/local/Cellar/imagemagick/6.7.7-6/lib -L/usr/local/Cellar/gettext/0.18.1.1/lib -L/usr/local/lib -L/usr/X11/ lib -L/usr/X11/lib
    LIB_VERSION 0x677
    LIB_VERSION_NUMBER 6,7,7,6
    LIBRARY_PATH /usr/local/Cellar/imagemagick/6.7.7-6/lib/ImageMagick
    ライブラリ -lMagickCore -llcms2 -ltiff -lfreetype -ljpeg -L/usr/X11/lib -lfontconfig -lXext -lSM -lICE -lX11 -lXt -lbz2 -lz -lm -Wl,-framework,OpenCL -lm -lpthread -lltdl
    名前 ImageMagick
    PCフラグ       
    PREFIX /usr/local/Cellar/imagemagick/6.7.7-6
    クォンタムデプス 16
    RELEASE_DATE 2012-08-08
    SHARE_PATH /usr/local/Cellar/imagemagick/6.7.7-6/share/ImageMagick
    SVN_REVISION 8165
    TARGET_CPU x86_64
    TARGET_OS darwin11.4.0
    TARGET_VENDOR りんご
    バージョン 6.7.7
    ウェブサイト http://www.imagemagick.org

Ghostscript が ImageMagick によってデリゲートとして認識されるようにするにはどうすればよいですか?

 

4

3 に答える 3

4

さて、convert -list delegateそこから来るあなたのリストには、次の6行があります:

eps<=>ps     "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pswrite" "-sOutputFile=%o" "-f%i"
eps<=>pdf    "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i"
pdf<=>eps    "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=epswrite" "-sOutputFile=%o" "-f%i"
pdf<=>ps     "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pswrite" "-sOutputFile=%o" "-f%i"
 ps<=>eps    "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=epswrite" "-sOutputFile=%o" "-f%i"
 ps<=>pdf    "gs" -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEVICE=pdfwrite" "-sOutputFile=%o" "-f%i"

彼らはすべて言及してい"gs"ます...

ただし、最初に ImageMagick をインストールしてからGhostscript をインストールしたとのことです。

そのため、ImageMagick はコンパイル時に Ghostscript を見つけることができませんでしたconvert -list configure | grep DELEG

逆の順序でインストールを試みる必要があります:最初に Ghostscript、次に ImageMagick....

于 2012-08-10T18:59:54.590 に答える
1

システムに ImageMagick の convert が複数インストールされていませんか (MacPorts のインストールが完全に削除されていない可能性があります)。調べるには、次のコマンドラインを実行します (Spotlight 検索を使用します)。

mdfind convert 2>&1 | grep convert

これらのコマンドから得られる完全な情報で質問を更新します。

which convert
convert -list configure
convert -version
otool -L $(which convert)
which gsx
which gsc
which gs
gs -version
otool -L $(which gs)
于 2012-08-13T14:07:00.777 に答える