【发布时间】:2023-03-06 07:27:02
【问题描述】:
我想按照 Facebook 的方式调整(缩小)一些图像的大小。 ImageMagick,但是,嘿,我愿意接受建议 :)
我相信 Facebook 正在这样做:
假设您的最大宽度 x 高度为 250x200,Facebook 正在优化它的使用。尝试尽可能多地使用 250x200。例如,如果您缩小图像并获得 220x200,那么它们会从图像的顶部和底部剪切,直到尽可能多地使用 250x200 帧。实际上我认为他们从底部而不是顶部(大约 1:2.5)获取更多,我认为这是因为大多数图片的头部都在顶部,而 Facebook 意识到了这一点。
这种大小调整算法有什么名字吗?有没有办法让 ImageMagick 做到这一点?
提前致谢!
编辑 实际上,Facebook 可能根本不会采用这种“智能”调整大小的技术。他们只是在有最小宽度/最小高度的地方调整大小。然后当他们在他们的相册中展示图片时,他们会从顶部/底部或左侧/右侧剪切以尽可能多地使用框架(至少我是这么认为的)。
-托比亚斯
【问题讨论】:
-
您使用什么语言?对于这类事情,有很多有用的库,具体取决于。
-
服务器端 JavaScript。但似乎 ImageMagick 是一个不错的选择。
-
Facebook 让你选择你的脸在哪里,然后它只是简单地调整大小。
标签: image-processing imagemagick image-scaling image-resizing