我想使用 imagemagick 裁剪影像。但是,imagemagick 將接收影像資料以通過它之前的管道進行裁剪:
exiftool -b -RawThermalImage image1.jpg | convert .....-crop.....
我不確定在“.....-crop.....”中放置什么,以將接收到的影像資料裁剪到特定區域。請指導。
通常,在轉換后,指定影像進行裁剪,例如:
convert rose: -crop 1x1 3 3 cropped.gif
但是,在這種情況下,鑒于影像來自管道,我對如何完成此命令感到困惑。
圖片鏈接: https ://drive.google.com/file/d/14h3z0yFK_9_f2puzbhLUm3D50MDMMnu2/view?usp=sharing
uj5u.com熱心網友回復:
更新的答案
事實證明,問題是由于無意中使用GraphicsMagick而不是ImageMagick引起的。
原始答案
您應該能夠使用破折號-來參考stdin該流是否在開始時具有眾所周知的幻數(簽名):
exiftool -b -RawThermalImage image1.jpg | convert - -crop ... result.jpg
如果流是原始的,或者沒有已知的幻數/簽名,則需要給ImageMagick一個提示,因此如果它是形狀為 640x480 的原始灰度 8 位資料,請使用:
exiftool -b -RawThermalImage image1.jpg | convert -size 640x480 -depth 8 GRAY:- -crop ... result.jpg
如果是大小為 80x80 的 RGB888 資料,請使用:
exiftool -b -RawThermalImage image1.jpg | convert -depth 8 -size 80x80 RGB:- -crop ... result.jpg
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/450087.html
標籤:图像处理 管道 图像魔术师 imagemagick 转换
