我想生成的效果与 此 StackOverflow 线程中的示例完全相同:(相关问题)
1.调整图像大小 2.
保持比例3.添加
或填充白色背景的非图像区域
以下是此过程的三个示例:
1. 如果原件是正方形,无论是 640*640 还是 1024*1024,只需将其调整为目标尺寸,例如 480*480 即可。
所以在我澄清了这样一个问题之后,我想知道:
- 上面提到的这种自定义图像调整大小是否有一个通用名称?
- 想知道如何使用php图像库来实现想象一下?使用 php-imagine 是否可行,或者必须切换到另一个库,例如imagemagick?
PS如果你想在图像调整或视频调整中实现效果,你可以使用下面的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