質問

私は最初に黒の背景を持っていた量の画像が大量にあり、その後、黒色の黒色を除去した。

私はこれらの画像をバッチ処理する方法を探しています。

XnView、Irfanview、Gimpを持っていましたが、透明領域のマジックワンドを使用してGIMPを手動で手動でする方法は、1ピクセルで成長し、黒色を色消去します。

任意のアイデア?私は800以上の画像を話しているので、バッチ処理はかなり重要です。それらは3Dモデルから自動的に生成されます。

その間に見回し続けるでしょう!

役に立ちましたか?

解決

Photoshopはスクリプト対応で、Afaik Gimpも同様にです。Photoshopは、VBScript、JavaScript、およびApple(スクリプト?)のスクリプト描画をしています。ドキュメントを確認してください。

フォーラム投稿から透明性を選択してVBScriptに移植した技術をかけました。(渡された)現在のアプリケーションリファレンスで現在のレイヤの透明度を選択する一時的な動作を作成します。ファイルを開く、ファイルの保存などの基本は参照情報で説明されています。

以下のVBScriptのサンプルがPhotoshopを見つけ、正面に持ってきて、現在開いている文書の透明度をロードしようとします。明らかな男性は、まだPSを開いて文書をロードしていない場合、または文書に透明性が適用されていない場合は、これが失敗すると言っています。ymmv

Set appRef = CreateObject("Photoshop.Application")
appRef.BringToFront
loadTransparency appRef

    function loadTransparency(appRef)
        dim desc
        dim ref
        dim ref1

        set desc = CreateObject( "Photoshop.ActionDescriptor" )
        set ref = CreateObject( "Photoshop.ActionReference" )
        ref.putProperty appRef.charIDToTypeID( "Chnl" ), appRef.charIDToTypeID( "fsel" ) 
        desc.putReference appRef.charIDToTypeID( "null" ), ref 

        set ref1 = CreateObject( "Photoshop.ActionReference" )
        ref1.putEnumerated appRef.charIDToTypeID( "Chnl" ), appRef.charIDToTypeID( "Chnl" ), appRef.charIDToTypeID( "Trsp" )
        desc.putReference appRef.charIDToTypeID( "T   " ), ref1 

        appRef.ExecuteAction appRef.charIDToTypeID( "setd" ), desc, 3   '3 = no dialogs

    end function
.

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