[英]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.