【问题标题】:jpegtran whole directoryjpegtran 整个目录
【发布时间】:2013-03-27 22:51:38
【问题描述】:

我想从命令行使用 jpg 图像优化整个测试文件夹。 我找到了这个,但它不起作用:

cd /home/site/html/update/test/
find . -exec jpegtran -optimize "{}" "{}.opti.jpg" "{}" \;

我想覆盖现有的图像。

建议?

答案:

find /img/path -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \; 

【问题讨论】:

标签: command-line directory putty libjpeg


【解决方案1】:

答案:

find /img/path -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \;

【讨论】:

    【解决方案2】:

    虽然这里很早就解决了,但是谈论 Python 方法:

    import subprocess
    for image_name in arr:
        subprocess.call(["jpegtran", "-your", "-instructions"])
    

    假设你的指令是这样的:

    jpegtran -optimize -progressive -scans script_new.txt -outfile progressive.jpg original.jpg

    所以你的指令会是这样的:

    subprocess.call(["jpegtran", "-optimize", "-progressive", "-scans", f"{scan_name}.txt", "-outfile", name_progressive, name_original])
    

    为方便起见,name_progressive、name_original 和 scan_name 是变量,使用概念 f-string。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多