質問

したい の作成 階層のPSDファイルをImageMagickその他のコマンドラインツールの利用Linuxプラットフォーム.ているこのLinuxサーバを利用できませんPhotoshopソフトウェアです

にImageMagick以下のコマンドを作成したPSDファイル単層のものには、二つの画像(ここではプラズマフラクタル)の位置付けは以下です。を使用していImageMagick6.5.3-10 2009-07-31Q16、最新のご利用にMacPorts.)

convert -size 100x100 plasma:fractal plasma:fractal -append out.psd

の作成方法を教えてくださいPSDファイルが画像は独自の層を一層直上ではありませんか?

または、あなたのコマンドラインツールのようにしているのか。

更新: その他のオによるGIMPのコマンドがかかってしまいます。

役に立ちましたか?

解決

場合にImageMagickが成り立たないと思う、今までの見 Gimpコマンドライン.

以下のコマンドで作成した2層のPSDファイルを私にとってインタラクティブコンソール:

> (gimp-image-new 200 200 0)
(1)
> (gimp-layer-new 1 200 200 0 "layer-1" 100 0)
(2)
> (gimp-layer-new 1 200 200 0 "layer-2" 100 0)
(3)
> (file-psd-save 0 1 0 "test.psd" "test.psd" 0 0)
> (gimp-image-add-layer 1 2 -1)
> (gimp-image-add-layer 1 3 -1)
> (file-psd-save 0 1 1 "test.psd" "test.psd" 0 0)

る必要があります。への変換スクリプトフスクリプト(.scmファイル)を実行される可能性があります。からのコマンドラインということ:

gimp -i -b '(your-script-name "test.psd" 200 200)' -b '(gimp-quit 0)'

他のヒント

を利用したいコマンドラインです。っていないのに出会問題に発生するPSDにはPhotoshopは毎層が表示されて背景レイヤを使用し、に変換する真の下記アイコンをクリックを編集するために、階層の順序づけを行います。

このコマンドラインをウインドウです。の画像一覧(im1.xxx,im2.xxx等im1の底層)のリストラベルの層("label1","label2"...):

convert ^ ( ^ -page +0+0 ^ -label "label1" ^ im1.xxx[0] ^ -background none ^ -mosaic ^ -set colorspace RGB ^ ) ^ ( ^ -page +0+0 ^ -label "label2" ^ "im2.xxx"[0] ^ -background none ^ -mosaic ^ -set colorspace RGB ^ ) ^ ( ^ -clone 0--1 ^ -background none ^ -mosaic ^ ) ^ -alpha Off ^ -reverse ^ "out.psd"

それは、それぞれの層には、のようなもの

( ^ -page +0+0 ^ -label "optional_label" ^ im1.xxx[0] ^ -background none ^ -mosaic ^ -set colorspace RGB ^ )

ラベルに名前の層はオプション(削除 -label 場合はnoneです。) の [0]im1.xxx[0] を取得します最初の画像の画像ファイルの場合、存在するサムネイルのExif.

Unix/OSX、保護の括弧によるバックスラッシュ、行継続文字の変更も \:

\( \ -page +0+0 \ -label "optional_label" \ im1.xxx[0] \ -background none \ -mosaic \ -set colorspace RGB \ \)

いる場合には名前を含む特殊な字で保護する " (例 "c:\my im1.png" 無問題です。

利用でき、隣接続を組み合わせることで、この画像のシーケンスです。

convert -size 100x100             \
        -alpha set plasma:fractal \
        -alpha set plasma:fractal \
        -adjoin                   \
        out.psd
  • アルファチャンネルが必要であるPSDコーダー.
  • の画像の表層-底層へのトップ層である。
  • 多くの互換性の問題Photoshop、GIMPによって設定します。

利用:

  • ImageMagick6.5.4-6
  • Photoshop CS2

こちらはつかの有用なリンクします:

第二のリンクを利用する PHP, が、それが実行ImageMagickは、コマンドの使い、すべての PHP 構文のみのライン exec コードです。

希望私たします!

いジョン-ギャロウェイには、Gimpコンソールでした。ここでは、私のスクリプト:

(define (pngtopsd width height png-paths psd-path)
(define (add-layers image png-paths) 
    (if (null? png-paths) 0 
        (let* 
            ((png (car png-paths))
            (new-layer (car (gimp-file-load-layer 0 image (car png)))))

            (gimp-image-insert-layer image new-layer 0 -1)
            (gimp-item-transform-2d new-layer 0 0 1 1 (cadr png) (caddr png) (cadddr png))
            (add-layers image (cdr png-paths))
        )
    ))

(let* 
    ((png (car png-paths))
    (image (car (gimp-file-load 1 (car png) (car png))))
    (drawable (car (gimp-image-get-active-layer image))))

    (gimp-image-resize image width height 0 0)
    (gimp-item-transform-2d drawable 0 0 1 1 (cadr png) (caddr png) (cadddr png))       
    (add-layers image (cdr png-paths))
    (file-psd-save 0 image drawable psd-path psd-path 1 0)
    (gimp-image-delete image)
))

だけこのスクリプトへのファイル名 "pngtopsd.scm" 内gimp"スクリプト"ディレクトリ"c:\Program ファイルを\GIMP2\株\gimp\2.0\スクリプト\" Windows用)を作成でき層PSDからリストのPNG画像との変容(必要に応じて書類の翻訳、回転)の各層である。使用例:

gimp-console-2.8.exe -i -b              ^
  "(pngtopsd (list                      ^
   (list \"c:/../1.png\" 0 500 500)     ^
   (list \"c:/.../2.png\" 0.7 200 1000) ^
   (list \"c:/.../3.jpg\" -0.5 1000 0)) ^
   \"c:/.../result.psd\")"

あり (list \"c:/.../2.png\" 0.7 200 1000) おこなうことができ、

  • 0.7の回転角度の写真(ラジアン)
  • 200 1000xおよびyシフトイメージ

を作成でき層とPSD ImageMagickが、最初の画像は実際のプレビュー画像(複合すべての層).

convert -size 100x100 plasma:fractal plasma:fractal plasma:fractal out.psd

を2層のPSD.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top