簡體   English   中英

圖像魔術未處理所有圖像

[英]Image Magick Not Processing All Images

我目前正在嘗試使用以下方法將一批圖像轉換為灰度圖像:

轉換“ * .jpg”-設置色彩空間灰色-單獨-平均“ * .jpg”

現在,我正在處理數百張圖像。 當我運行命令時,我會獲得所有圖像的副本,但實際上只有第一個圖像會轉換為灰度圖像。 有人知道問題可能是什么嗎? 另外,如果有人能一次更好地處理大量圖像(最終我將需要轉換幾千個),我將不勝感激。

謝謝!

如注釋中所指出的,您不能將通配符作為輸出。 如果要使用更新的色彩空間覆蓋原始文件,可以嘗試使用mogrify實用程序。

mogrify -set colorspace Gray -separate -average *.jpg

但這可能會破壞您的原始作品。 一個簡單的for循環可能易於計划和管理。

for filename in $(ls *.jpg)
do
    convert "$filename" -set colorspace Gray -separate -average "output_${filename}"
done

最終我需要轉換幾千

如果您確實面臨大量任務,建議將任務分散在多個CPU內核上。 也許使用GNU Parallel。

parallel convert {} -set colorspace Gray -separate -average output_{.} ::: *.jpg

當然,我假設您在* nix系統上使用BASH。 YMMV在其他地方。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM