我想產生的效果是完全一樣 this StackOverflow thread的例子:(相關問題)如何調整圖像大小然後用白色背景來集中圖像?可以使用php-Imagine庫來完成嗎?
1.Resize圖像
2.保持比例
3.添加或裝滿白色背景無圖像區域
以下是這個過程的三個示例:
1.如果原始爲方形,無論是640 * 640還是1024 * 1024,只需將其調整爲目標維度即可480 * 480將工作。
如果原始輸入垂直矩形時,輸出不應該被裁剪 並且仍然被centerlized如下(紅色破折號邊緣標記只是使其更容易看到背景爲白色,比例被保持的大小調整爲圖像後480 * 480像素)
- 是否有這樣的自定義圖像的大小調整上述的總稱?
- 想知道如何用php image library實現它想象一下吧? 它是否可以使用php-imagine,或者不得不切換到另一個庫,例如imagemagick?
我已經澄清了這樣的問題,以便以後, 我想知道:
P.S.如果您想要實現圖像調整大小或視頻大小調整的效果,您可以使用下面的FFMPEG單行命令。 (感謝@Mulvya,是下面的代碼同時適用於視頻和圖像格式)
[下方運行內置的代碼在ffmpeg的控制檯實現提到Resize效果]
[視頻大小調整]
ffmpeg -i "[raw video url or videofile location.mp4]" -vf "scale=iw*min(480/iw\,480/ih):ih*min(480/iw\,480/ih),pad=480:480:(480-iw)/2:(480-ih)/2:color=white" [save_path_and_filename].mp4
[圖像尺寸]
ffmpeg -i "[raw image url or imagefile location.jpg]" -vf "scale=iw*min(480/iw\,480/ih):ih*min(480/iw\,480/ih),pad=480:480:(480-iw)/2:(480-ih)/2:color=white" [save_path_and_filename].jpg
P.S. ffmpeg也適用於圖像。 – Mulvya
:) @Mulvya是的,它運作良好,謝謝你提到它適用於視頻和圖像。所以我修改了上面寫的ffmpeg代碼用法。 – BOBO