【问题标题】:Resizing + stretching with vipsthumbnail?使用 vipsthumbnail 调整大小 + 拉伸?
【发布时间】:2017-03-10 01:06:11
【问题描述】:

我正在使用 vipsthumbnail 通过命令行调整图像大小。

我想知道是否有办法调整图像大小并忽略其纵横比,这样无论我通过 5x500 的大小,我都会得到一个 5px x 500px 的图像。

我对文档中的任何内容都无能为力。

我在 macOS 上使用该库。

【问题讨论】:

  • vipsthumbnail 中忽略纵横比的功能请求已在GitHub issue tracker 上创建。
  • 很好,user1480019。
  • 作为 8.6 的一部分发布。我更新了我的答案。

标签: image image-processing vips


【解决方案1】:

从 libvips 8.6 开始,vipsthumbnail 支持 imagemagick 样式的大小规范。例如:

vipsthumbnail k2.jpg --size "50x50!"

无论输入图像的大小如何,都将调整为 50x50 像素。文档中有一个章节是关于使用vipsthumbnail

http://libvips.github.io/libvips/API/current/Using-vipsthumbnail.md.html

【讨论】:

  • php库有什么方法可以在vips resize funcion中忽略其纵横比吗?
  • 试试['size' => 'force']
  • $im = $im->resize($ratio, ['size' => 'force']);我尝试了上面的一个,它给了我错误 no property named `size'
  • 您需要thumbnail。试试$image = Vips\Image::thumbnail('some/filename.tif', 50, ['height' => 50, 'size' => 'force']);。除非必须,否则不要使用resize,它会慢得多,但如果必须使用它,则有一个vscale 参数可以单独设置垂直缩放。查看文档:libvips.github.io/libvips/API/current/…
猜你喜欢
  • 2010-09-19
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多