Photoshop CS2のVBを使ったスクリプトで、読み込んだPNGファイルを、メニューの「Web用に保存」(PNG-24, 透明部分にチェック)を使ったと同様に書き込みたいのですが、この「Web用に保存」をどのようにVBで書くのかが分かりません。以下のスクリプトはPNGを読み込む部分まで書いたのですが、この後を教えてください。よろしくお願いします。
Sub test()
 Dim appRef
 Set appRef = CreateObject("Photoshop.Application")
 Dim docRef
 Set docRef = appRef.Open("D:\pict1.png")
 ...................
End Sub

このQ&Aに関連する最新のQ&A

A 回答 (1件)

次のようなコードでいけるかと思ったのですが、最後の「ExportDocument」でエラーになってしまいますね。

もう、ひといきですね。
Sub test()
 Dim appRef
 Set appRef = CreateObject("Photoshop.Application")
 Dim docRef
 Set docRef = appRef.Open("D:\pict1.png")
 Set ExportOptionsSaveForWeb _
  = CreateObject("Photoshop.ExportOptionsSaveForWeb")
 ExportOptionsSaveForWeb.Format = 13 ' psPNGSave
 ExportOptionsSaveForWeb.Interlaced = False
 ExportOptionsSaveForWeb.PNG8 = False ' PNG24
 ExportOptionsSaveForWeb.Transparency = True
 docRef.ExportDocument "D:\pict2", 2, ExportOptionsSaveForWeb
End Sub
    • good
    • 0
この回答へのお礼

回答、ありがとうございました。
試行錯誤して最後の行を、
docRef.Export "D:\pict2.png", 2, ExportOptionsSaveForWeb
…としたら動きました。メソッド名「ExportDocument」が間違いで、正解は「Export」のようでした。結局、Adobeのドキュメントが間違っていたことが原因でした。(CS2だけじゃなくて、CS3のドキュメントも間違っている。)

お礼日時:2007/06/08 14:58

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qシェルスクリプトの引数

シェルスクリプトの引数

linuxのシェルスクリプトの引数に関しての質問です。引数の数が一桁くらいならいいのですが、200万個の引数を使うとなると、いちいち引数を手で書くわけにはいきません。引数をテキストから直接読み込むことはできませんか?

Aベストアンサー

200万個の引数?とりあえずbashだと1000万文字くらいは大丈夫でした。シェルによってはコマンドライン長の上限がもっと小さい物もあるかもしれません。

command `cat file`
で。

QPhotoshop CS2でWEB用に保存すると色が変わる・・・でも

MacのPhotoshop CS2でWEB用に保存しようとするとプレビューの時点でイラストの色が全体的にあせてしまいます。
でも、イラストをキャプチャーしてPhotoshopで開き余分なところを消してWEB用に保存しようとしたらプレビューでも保存後でも色はあざやかなままでした。

どうやったらキャプチャーを使わずに色があせないように保存ができるのでしょうか?
この方法だと画面からはみ出すサイズだと全体がキャプチャーできないので困っています。

回答よろしくお願いします。

Aベストアンサー

どーやったら?というよりも、どんな設定になっていますか?パソコンが。

カラー環境を調べてください。

Web用に保存は、ガンマ2.2 sRGBが標準になっています。

Web用に保存は、どんなカラー環境でもこの設定値に強制的に変換されるということです。

ですから、普段のカラー設定を先の環境と同じにしてやれば、Web用に保存を選んでも色が変わらないことになります。

Photoshop上と、Web用に保存それぞれにカラー環境の設定がありますので、それを合わせてください。


また、キャプチャーについては出来あがった画像を切り抜きツールで切りとってください、この時に画像解像度を72pixelにして、縦横の大きさをモニターの解像度の大きさに合わせれば、(実際には一回り小さくですが(Photoshopの上部などにあるツールバーなどが邪魔しますので)画面に納まった、画像が出来あがります。

それと、モニターのカラー設定もきちんと取ってくださいね。

QBashシェルスクリプト findのエイリアスに引数を渡すにはどうすれ

Bashシェルスクリプト findのエイリアスに引数を渡すにはどうすれば良いのでしょうか?

$ alias a="ls $1 -a"
$ a dir
. .. ls_nara_ok
$ alias a="find $1 -type d"
$ a dir
find: pathes must precede expression: a

lsではうまく行くのに、findではエラーとなってしまいます。
どうすればスクリプト(エイリアス)内のfindに引数を渡せるのでしょうか?

Aベストアンサー

いや、ls も うまくいってないです。

コマンドラインから
> alias a="ls $1 -a"
とした時点で""が展開されます。
$1には何も入っていない(echo $1 としてみればわかる)ので、この文は
alias a="ls -a"
となります。

a dir として ls dir -a を実行してるつもりなのでしょうが、
実際には ls -a dir が実行されています。

(linux等で採用されている)GNUのlsでは ls dir -a でも ls -a dir でも同じ表示になるので「正しい」と思ったのでしょう。

lsの正式な書式は「 ls [OPTION ...] [FILE ...] 」であり、他のlsでは、一つでもファイル/ディレクトリ名と認識されたら、それ以降の引数は-で始まっていてもファイル/ディレクトリ名と判定されます。よって ls dir -aは
ls: -a: No such file or directory
となります(-aというファイルが無い場合)



bashでは、aliasの途中に引数を渡すようなことはできません。
そのような使いかたをするなら、functionで定義したり、シェルスクリプトにしたりしてください。

いや、ls も うまくいってないです。

コマンドラインから
> alias a="ls $1 -a"
とした時点で""が展開されます。
$1には何も入っていない(echo $1 としてみればわかる)ので、この文は
alias a="ls -a"
となります。

a dir として ls dir -a を実行してるつもりなのでしょうが、
実際には ls -a dir が実行されています。

(linux等で採用されている)GNUのlsでは ls dir -a でも ls -a dir でも同じ表示になるので「正しい」と思ったのでしょう。

lsの正式な書式は「 ls [OPTION ...] [FILE ...] 」であり、他...続きを読む

QIllustrator CS で作成したパスをPhotoshop CSへ書き出してPhotoshop CSのパスとして保存したい。

Illustrator CS で作成したパスをPhotoshop CSへ書き出して
Photoshop CSのパスとして保存をするにはどうすればよいのでしょうか?

Aベストアンサー

Illustratorの「環境整理」→「ファイル管理・クリップボード」のコピー形式のトコで
「AICB」のチェックを入れてからコピペでいけるのでは?
あ・・、Photoshopでペーストするときに「パス」のトコ選んでくださいね

Qリナックスのサービス制御スクリプトの引数の意味を教えてください

リナックスのサービス制御スクリプトの引数を省略して実行すると、次のような引数の一覧が表示されます。
使い方: /etc/init.d/smb {start|stop|restart|reload|status|condrestart}

このうちstartとstopとstatusは分かるのですが、
他の引数は違いがよく分かりません。
今までサーバーを再起動するときは
restartを使用していたのですが、
他にもreloadやcondrestartという引数があるので
これは、どのような時に使用するのか教えてください。

Aベストアンサー

restartとreloadの使い分けですか?
個人的意見ですが
reload コンフィグfileをちょっとだけ書き直した場合
restart
 ・多く書き直した場合(具体的に何行とかではなく自分の感覚で)
 ・モジュールを新たに入れた、入れ直した場合
 ・そのサービスが不安定になり、停止しているか動いているかも不明の状態で、早急に復旧させたい場合
  (このとき、少しでもクラッキングの可能性がある時は.confなどの改ざんをチェックしてから)

QIllustrator10で作成したパスをPhotoshop CSへ書き出してPhotoshop CSのパスとして保存する方法。

こんにちは。OHANA_Sといいます。

早速ですが、Illustratorで作成したパスについて質問させて下さい。
Illustrator10で作成したパスをPhotoshop CSへ書き出してPhotoshop CSのパスとして保存する方法を教えて下さい。

以上です。
宜しくお願いします。

Aベストアンサー

Illustratorで[編集]→[コピー]したら
Photoshopで[編集]→[ペースト]→[ペースト]ダイアログでペースト形式を[パス]にする。

Qシェルスクリプト 引数の引渡しについて

こんにちは。現在シェルスクリプトを勉強中なのですがどうしてもわからないことがあり投稿させていただきました。
シェルスクリプトにて作成した引数(引数にスペースがある場合)を別のシェルスクリプトへ渡そうとしたときにうまく引き渡せなくて困っています。
詳しくは以下のスクリプト参照願います。
(1)引数作成のスクリプト
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
a="HELLO"
b="\"WOW WOW\""
test.sh $a $b
_/_/_/_/_/_/_/_/_/_/_/_/
(2)test.sh
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
echo $1
echo $2
echo $3
_/_/_/_/_/_/_/_/_/_/_/_/

これを実行すると
$1=HELLO
$2="WOW
$3=WOW"
となってしまいます。
これを
$1=HELLO
$2=WOW WOW
$3=NULL(空欄)
となるようにシェルスクリプトで作成することはできないのでしょうか?
ご教授よろしくお願いします。
よろしくお願いします。

こんにちは。現在シェルスクリプトを勉強中なのですがどうしてもわからないことがあり投稿させていただきました。
シェルスクリプトにて作成した引数(引数にスペースがある場合)を別のシェルスクリプトへ渡そうとしたときにうまく引き渡せなくて困っています。
詳しくは以下のスクリプト参照願います。
(1)引数作成のスクリプト
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
a="HELLO"
b="\"WOW WOW\""
test.sh $a $b
_/_/_/_/_/_/_/_/_/_/_/_/
(2)test.sh
_/_/_/_/_/_/_/_/_/_/_/_/
#!/bin/sh
echo...続きを読む

Aベストアンサー

sh ./test.sh HELLO wow "WOW WOW" bau
と入力すれば目的の動作を果たします. ということで,
b="wow \"WOW WOW\" bau"
からどのように上のコマンドを作るかという勝負になって結論:
eval "sh ./test.sh HELLO $b"
"sh~" で上のコマンドを「文字列として」作り, それを eval で実行します.

QPhotoshopで「web用に保存」時のなぜ??

こんにちわ。
いつもお世話になっています。

Photoshopでバナーを作っていた時のことです。
まず作成し、その後英数字半角にてpsd形式で保存しました。

その後WEB用にと、「web用に保存」を選び、
保存するファイル名を半角英数字で入力しました。
しかし、毎回「保存されるファイルの中にラテン文字以外の文字が含まれています」
とメッセージが出てきます。

間違っていないと思うのですが、なぜか毎回出てきてしまいます。
これはどのようなことが考えられるのでしょうか?
少し、意味がわからず不安になります。


皆様お忙しいとは思うのですが、知恵を貸していただけたら幸いです。

Aベストアンサー

元のPSDのファイル名に2バイト文字(日本語の文字等)を使ってませんか?
WebServer上で、2バイト文字を含むファイル名は認識されないので、そういったアラートが出るようになっています。

元のPSDのファイル名を英数文字のものにしてみてください。また、元のPSDファイルの名前が日本語のままでも、WEB用に保存の際、設定のところの出力設定の編集部分で、自動で出力させずに任意にファイル名を決めて出力する設定にすれば、アラートは出なくなります。

Qシェルスクリプトのコマンドの中に引数を使いたいのですが

シェルスクリプトのコマンドの中に引数を使いたいです。
例えば sed -i 's/*/$1/g' /*
のように文字置換コマンド中に引数で書き換えられるようにしたいのですがそのまま$1に書き換わってしまいます。渡し方がおかしいのでしょうか?宜しくお願いします。

Aベストアンサー

's/*/$1/g'を"s/*/$1/g"に変更してみては?
「'」は文字列の展開を抑制するので$1は$1のままだと思います。

QPhotoShop5.5 「Web用に保存」でエラー

この手の質問は多数ありましたが、どうも私の症状とは少し違う気がするので質問させていただきます。

600万画素で撮影した画像(ファイルサイズ2.72MB)を「Web用に保存」をすると、

「問題が発生したため、Adobe Photoshop を終了します。ご不便をおかけして申し訳ありません。」
と出ます。
エラー報告には、

C:\DOCUME~1\a\LOCALS~1\Tenp\6697_appcompat.txt

と記載されていました。

しかし、先に「縮小専用」などの縮小ソフトなどで仮に100KBなどに縮小してから
「Web用に保存」の作業をすると、問題無くできます。。

「プラグインが壊れている可能性がある」
と言う指摘があったのでしらべてみたのですが、
「Save for Web」と言う8BEファイルがあるので問題無いと思います。。。

どこが原因なのか、さっぱりわかりません。。
adbeのホームペーで問題をさがしたのですが、PhotoShop 7 には、似たような症状が記載されて
いましたが、私が使用しているPhotoShop 5.5 は載っておりませんでした。。

かなり難題かもしれませんが、今までできた作業が急にできなくなったので、なんとかして直したいです。

どうぞ、ご教授よろしくお願い致します。

この手の質問は多数ありましたが、どうも私の症状とは少し違う気がするので質問させていただきます。

600万画素で撮影した画像(ファイルサイズ2.72MB)を「Web用に保存」をすると、

「問題が発生したため、Adobe Photoshop を終了します。ご不便をおかけして申し訳ありません。」
と出ます。
エラー報告には、

C:\DOCUME~1\a\LOCALS~1\Tenp\6697_appcompat.txt

と記載されていました。

しかし、先に「縮小専用」などの縮小ソフトなどで仮に100KBなどに縮小してから
「Web用に保存」の作業をす...続きを読む

Aベストアンサー

Web用に保存はかなりメモリ食いますし、
5.5あたりのバージョンだと、メモリ1M積んでいてもそのあたりの画像なら落ちるかもしれません。
問題はとった画像の解像度ですが、デジカメにより72の600万画素なんかだとサイズが恐ろしくでかくなります。

Web用に保存の前に、一度、画像解像度の設定で
・Web使用の場合(幅800ピクセル、解像度72)
・印刷の場合(幅2000ピクセル、解像度400)
くらいに調整されてからWeb用に保存してみてください。
あまり参考にならないかもです。すいません。


人気Q&Aランキング

おすすめ情報