我认为这是一个简单的问题,但我很惊讶谷歌没有解决方案。抱歉,如果我错过了一些结果。有没有办法调整图像的大小,以最好地覆盖一个区域,而不是最好的适合,而不是自己计算宽度高度和位置?
对于最好的封面,我的意思是像CSS中的background-size: cover;
。
没有为此目的内置任何东西。但是,您可以找到可以执行此操作的程序包。
将ImageMagick用于与CSS background-size: cover
匹配的内容,您可以执行以下操作(假设您的目标格式为正方形,宽度和高度为300像素):
convert sourcimage.jpg -resize 300x300^ -gravity center -extent 300x300 targetimage.jpg
resize
通过^
较小的图像侧,让较大的一侧大于300像素gravity
设为center
extent
将调整后的图像切割成您想要的确切尺寸(从第1步切掉多余部分)