Images

如何使用 ImageMagick 的轉換來重新縮放圖像,添加信箱以產生固定大小的結果?

  • February 29, 2016

我有一些任意大小的圖像,我想為其生成固定大小的 800x600 縮略圖,它們保持原始圖像比例並添加白色信箱以彌補其餘空間。我希望信箱盡可能少,這意味著該過程將執行以下操作:

  • 選擇最大的軸
  • 如果 x 最大,則縮放圖像(保持比例),使新 x 為 800。
  • 如果 y 最大,則縮放圖像(保持比例),使新的 y 為 600。
  • 此時的結果將不是 800x600(除非原始的比例恰好是 4:3),因此將結果居中在一個 800x600 的矩形中並添加一個白色背景。

我可以完成前 3 個步驟,convert -resize 800x600 $input $output所以我想我可以使用其他一些 imagemagick 工具將其覆蓋在另一個圖像之上,但如果我能一次性完成它會很棒。有誰知道這是否可能?

我實際上只是想通了:它確實需要一個 800x600 的白色圖像來合併,但這很好。

convert ~/white.jpg ~/input.png  -resize 800x600 -gravity center -composite ~/output.jpg

如果普遍認為發布問題然後自己回答是浪費時間,那麼我很樂意刪除該問題。

引用自:https://unix.stackexchange.com/questions/266554