Photoshopの違いBlendmodeのスクリプティング

私は定期的に同じ方法で2つの写真セットを持っています。私は違いを確認するプロセスをスクリプトしたいと思います。私は基本的なチェックを探していますが、2つの画像に違いがない場合は、1つのピクセルの違いがある場合は、それらの1つを破棄し、両方を保ちます。 Photoshopでこれを行うことの知恵に疑問を抱く人にとって、これはすでに実行中の別のスクリプトへの追加であり、このオプションのチェックはアップロードするファイルの数を減らすのに役立ちます。私は助けに感謝します。

2
なぜすべての画像のすべての画像をmd5()して重複をチェックしないのですか?
追加された 著者 Blender,
スクリプトが変更を保存する前にチェックを挿入したいと思います。だから私はスクリプトの結果が前回と同じかどうかを確認していますが、もしそうなら、私はそれらを保存するのを邪魔しません。しかし、はい、イメージのmd5チェックを行うことは、私が戻ってくるかもしれない合理的な解決策になります。
追加された 著者 phill,

1 答え

実際にPhotoshopでこれを行う必要がある場合、これは私がそれを提案する方法です:

var doc1 = app.open(new File("~/Desktop/test1.bmp"));
var doc2 = app.open(new File("~/Desktop/test2.bmp"));

doc2.selection.selectAll();
doc2.selection.copy();

app.activeDocument = doc1;
var newLayer = doc1.paste();
newLayer.blendMode = BlendMode.DIFFERENCE;

var histogram = doc1.histogram;
for (var i = 1; i < histogram.length; ++i) {
    if (histogram[i] > 0) {
        alert('Different!');
        break;
    }
}

私は最初のものに2番目の画像を貼り付け、結果のレイヤーのブレンドモードを違いに設定します。 2つの画像が同一である場合、結果の画像はすべて黒でなければならない。したがって、0以外の色の値にヒストグラムのピクセルがあるかどうかを確認します。

私は2つの画像が同じサイズであると仮定しました。

4
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript