使用convert method后,我希望能够在不改变比率的情况下指定高度和宽度来转换横向或纵向图像。
从文档中,“剪辑”选项的行为如下:
- '剪辑':调整图像大小以适应指定的参数,而不会扭曲,裁剪或更改宽高比
如果我有200x50的图像并且我想要150x150的结果,这将产生150x37px 调整大小的图像,其比例与原始图像相同。 如果我有一个100x50的图像而我需要150x150的结果,这将产生一个150x75px 调整大小的图像,其比例与原始图像相同。
- '裁剪':通过移除图像中不适合的任何部分来调整图像大小以完全符合指定的参数 边界
如果我有200x50的图像并且我想要150x150的结果,则会产生150x37px 裁剪图像。
- '比例':通过将图像缩放到所需大小,精确调整图像大小以适合指定参数
如果我有200x50的图像并且我想要150x150的结果,这将导致150x150px 已调整大小的图像,其中比率已被更改为适合。
- ' max ':调整图像大小以适合参数,但与“剪辑”相反,如果图像较小则不会缩放图像 比输出尺寸
相同输出如“剪辑”不同之处在于,如果我有一个100x50图像和我希望有一个150×150结果,这将导致一个100x50px的调整大小使用其比例与原始的图像。
我希望能够使图像保持其比例并具有所需尺寸(如果需要,可以垂直和水平居中)。这将导致图像不会扭曲或剪裁。
我知道这项任务有些棘手,因为你必须确定你填充空间的颜色(见ImageMagick doc about space filling)。
任何见解都会很棒,希望它不是一个边缘案例。
答案 0 :(得分:0)
在ImageMagick文档中查看这组示例:
答案 1 :(得分:0)
我们目前不提供使用背景颜色“填充”图像的空白部分的功能,因此不支持此用例。我们正在考虑在短期内添加它,并在添加时更新。