-1

Web サイトの写真を処理する CS6 用のスクリプトを作成しようとしています。Python でのプログラミング経験があり、CS6 用の Java スクリプトをいくつか見て、コマンドとロジックを理解できました。

このコードのアイデアについて考えました。

私は写真のフォルダを持っており、編集プロセスの後、すべてのサイズから白い領域を「トリミング」し、一意の SKU で並べ替えました。たとえば、123BLK1、123BLK2、123BLK3 など。写真は同じ場所から同じ角度、同じレンズで撮影されています。彼の線で可能な限りぎっしりとした白い背景の中にあるオブジェクトを考えてみてください。

一連の写真を撮り、すべてのシリーズの中で最長または最大の寸法を見つけた後、すべてのシリーズの最大の寸法よりも 5% 大きいサイズの正方形のキャンバスを開くと、シリーズが完全に中央に配置され、角度間の正しい比率!!

私の考えは、フォルダー内のファイルから並べ替えられたデータベースを作成し、シリーズから最大の次元を保存してから、その次元で正方形のキャンバスを開くスクリプトを作成することでした。辞書データベースのように、セルには写真の名前があり、キーは最大の次元になります。次に、一連の絵ごとに、キーのサイズの正方形のキャンバスを開きます。

たとえば、フォルダーにこれらの写真がある場合、辞書は 5 つの SKU ごとに同じ番号と同じ色 (異なる角度 1..5) で並べ替え、最大の寸法をキーに保存し、各シリーズの正方形のキャンバスを開きます。 Key Sku width Hightシリーズキー123BLK1 850 1200
123BLK2 1300 1400 123BLK3
1500 600
123BLK4 1900 900 1900 1900 123BLK5 1100 1700 123GRY1 750
1000


ここで何か間違っているかもしれませんが、誰かが私の考えを理解し、CS6 バージョンのコードを手伝ってくれるなら、本当に感謝します!

どうもありがとう!

スタブ

4

1 に答える 1

0

Pythonでコードを書いただけです。誰かが CS6 の JS でそれを作成する方法を知っていれば、本当に感謝しています。

import os, sys
from PIL import Image, ImageTk, ImageFilter, ImageOps

def canvas (path):
    dic = {}
    for file in os.listdir( path ):
        if dic.get(file[:6]) == None:
            dic[file[:6]] = [file]
        else:
            dic[file[:6]]+=[file]
    for key in dic:
        dim = None
        for pic in dic[key]: # find biggest dimmention
            im = Image.open(path+pic)
            if dim < max(im.size):
                dim = max(im.size)
        for pic in dic[key]: # open square canvas
            im = Image.open(path+pic,'r')
            w,h = im.size
            background = Image.new('L', (dim,dim), "white")
            background.paste(im,((dim-w)/2,(dim-h)/2))
            background.save(path+pic)
于 2014-08-27T00:21:54.490 に答える