是否有PHP(或ImageMagick)中的函数调整图像以最好地覆盖?

问题描述 投票:4回答:2

我认为这是一个简单的问题,但我很惊讶谷歌没有解决方案。抱歉,如果我错过了一些结果。有没有办法调整图像的大小,以最好地覆盖一个区域,而不是最好的适合,而不是自己计算宽度高度和位置?

对于最好的封面,我的意思是像CSS中的background-size: cover;

php image-resizing
2个回答
0
投票

没有为此目的内置任何东西。但是,您可以找到可以执行此操作的程序包。


1
投票

将ImageMagick用于与CSS background-size: cover匹配的内容,您可以执行以下操作(假设您的目标格式为正方形,宽度和高度为300像素):

 convert sourcimage.jpg -resize 300x300^ -gravity center -extent 300x300 targetimage.jpg
  1. resize通过^较小的图像侧,让较大的一侧大于300像素
  2. gravity设为center
  3. 最后extent将调整后的图像切割成您想要的确切尺寸(从第1步切掉多余部分)
© www.soinside.com 2019 - 2024. All rights reserved.