是否可以使用任何* nix程序,如’find’或Python,PHP或Ruby等脚本语言,可以搜索您的硬盘并找到所有具有相同宽度和高度的图像,即方形尺寸?
解决方法:
下面的代码将递归列出指定路径上的文件,因此它可以查看您提到的特定硬盘上的所有子文件夹.它还将根据您可以指定的一组文件扩展名检查文件是否为图像.然后它将打印具有匹配宽度和高度的任何图像的文件名和宽度,高度.当您调用脚本时,您可以指定要在其下搜索的路径.示例用法如下所示.
listimages.py
import PIL.Image, fnmatch, os, sys
EXTENSIONS = ['.jpg', '.bmp']
def list_files(path, extensions):
for root, dirnames, filenames in os.walk(path):
for file in filenames:
if os.path.splitext(file)[1].lower() in extensions:
yield os.path.join(root, file)
for file in list_files(sys.argv[1], EXTENSIONS):
width, height = PIL.Image.open(file).size
if width == height:
print "found %s %sx%s" % (file, width, height)
# listimages.py /home/user/myimages/
found ./b.jpg 50x50
found ./a.jpg 340x340
found ./c.bmp 50x50
found ./d.BMP 50x50
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。