使用Excel中的RGB值创建Photoshop空白图像

时间:2015-03-14 14:37:26

标签: excel-vba photoshop vba excel

1)我在Excel中有一个RGB值列表。这些值的格式为xx,xx,xx在一个单元格中。

2)我想创建一个空白图像,其颜色对应于单元格中的每个RGB值,并将这些图像保存为相应命名的不同文件。

3)我可以通过Photoshop完成此操作还是需要其他软件?如果是,我该怎么做?

4)我需要最终输出为png或jpg文件。

1 个答案:

答案 0 :(得分:0)

我建议您从here安装ImageMagick免费且适用于Windows。

然后,如果单元格中包含以下值

255,0,255

您可以使用此ImageMagick命令从中制作一个200 x宽,100 px高的洋红色PNG文件

convert -size 200x100 xc:"rgb(255,0,255)" image.png

enter image description here

如果单元格值为十六进制,并且您需要JPEG而不是PNG,则命令变为

convert -size 200x1000 xc:#ff00ff image.jpg

您需要使用Excel的ShellExecute()函数来执行convert命令,有一个很好的示例here

备注

  1. 如果您不喜欢VBA,您还可以将Excel中的相关单元格导出为CSV,然后使用FOR /F循环编写一个小批量文件,例如{{3} }遍历单元格并为每个单元格调用ImageMagick convert一次。

  2. Microsoft还提供了一个名为convert.exe的程序(将FAT文件系统转换为NTFS),因此您需要小心PATH以选择正确的convert,或重命名Microsoft到msconvert.exe或ImageMagick到imconvert.exe