-1

我正在尝试为 CS6 编写脚本来处理网站的照片。我有一些使用 Python 编程的经验,并且我查看了一些用于 CS6 的 Java 脚本,并且可以理解命令和逻辑。

我想到了这个代码的想法。

我有一个图片文件夹,经过清理和编辑过程后,“修剪”了各种尺寸的白色区域,并按其独特的 SKU 排序。例如 123BLK1、123BLK2、123BLK3 等。照片是从同一个地方、同一个角度、同一个镜头和所有东西拍摄的。想一想在他的线条可能的最紧密的白色背景中发现的物体。

我发现,在我拍摄了一系列照片并找到所有系列中最长或最高的尺寸后,如果我打开一个比所有系列中最大尺寸大 5% 的方形画布,我会得到这个系列完全居中并且角度之间的正确比例!

我的想法是制作一个脚本,从文件夹中的文件中创建一个排序数据库,并保存系列中最大的维度,然后打开该维度中的方形画布。就像字典数据库一样,单元格将具有图片名称,键将是最大的维度。然后,对于每个图片系列,打开一个钥匙大小的方形画布。

比如我文件夹里有这些图片,字典会每5个同号同色(不同角度1..5)的SKU排序,在key中保存最大维度,打开每个系列的方形画布by it's key SKU Width Hight Series Key 123BLK1 850 1200
123BLK2 1300 1400
123BLK3 1500 600
123BLK4 1900 900 1900 123BLK5 1100 1700
123GRY1 750 1000
123GRY2 900 1800 1800 123GRY3 1200 1500
123GRY4 1400 1300
123GRY5 1100 750

我在这里可能有问题,但是如果有人理解我的想法并可以帮助我编写 CS6 版本的代码,我将非常感激!

非常感谢!

斯塔夫

4

1 回答 1

0

刚刚用 Python 写了一段代码。如果有人知道如何在 JS 中为 CS6 制作它,我会非常感激。

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 回答