0

考虑我image.png在文件夹中有一张图片XYZ。我需要一个 Python 脚本,它要求用户输入图像名称,输出应该是图像像素和大小。

我在终端上尝试使用sips以下命令:

sips -g pixelWidth -g pixelHeight image.png

我需要在 Python 上加入相同的内容。我试过这段代码

import os
for rootpath,dir,file in os.walk("/Volumes/Macintosh HD/users/username/myfolder"):
    for files in file:      
        def test(name):
            return (os.system(sips -g pixelWidth -g pixelHeight name))

但这没有帮助。我是 Python 新手,正在做一些实验。所以任何帮助/想法将不胜感激:)

4

1 回答 1

1

你的逻辑应该是:

  1. 检查图像文件是否存在,如果不存在,则退出并显示相应的消息。
  2. 使用图像的完整路径调用您的函数
  3. 将结果显示给用户。

以下是如何做到这一点:

import os
from subprocess import Popen, PIPE

def run_command(user_input):
    image_path = '/home/user/images/'
    command_to_run = '/usr/bin/sips'

    if not user_input:
        return "You didn't enter anything!"

    if not os.path.exists(image_page+user_input):
        return "I cannot find that image!"
    else:
        output = Popen([command_to_run,
                        "-g", "PixelWidth",
                        "-g", "PixelHeight",
                        image_path+user_input], stdout=PIPE).communicate()[0]
        return "The result is: ",output

 user_input = raw_input("Please enter the image name: ")
 print run_command(user_input)
于 2012-09-26T07:24:41.817 回答