【问题标题】:How to change image resolution by URL?如何通过 URL 更改图像分辨率?
【发布时间】:2018-02-12 14:22:05
【问题描述】:

让我们看看这个链接:https://images-eu.ssl-images-amazon.com/images/I/51KyXgRx4cL.SY100.jpg。这显示了一个高度为 100px、分辨率为 5kb 的图像

您可以通过更改.jpg 之前的数字来更改大小和分辨率。

将其更改为例如https://images-eu.ssl-images-amazon.com/images/I/51KyXgRx4cL.SY300.jpg 高300px,分辨率30kb。

他们是怎么做到的?这张图片真的有数百份吗?或者,这是.htaccess 制作的吗?还是他们使用复杂的网络应用程序?我可以为自己的服务器执行此操作吗?

【问题讨论】:

  • 原图尺寸大,但默认只适合小块,所以当更改数字时,意味着您正在选择图像分辨率大小。

标签: html image url


【解决方案1】:

“他们是怎么做到的?这张图片真的有数百份吗?”

这可以通过使用图像处理 API 来完成。您只需将一张高分辨率图像上传到云端,然后动态创建多个调整大小、裁剪和操作的图像,并通过动态 URL 传送它们。

“我可以为自己的服务器执行此操作吗?”

当然,

我喜欢在我的网站中使用 Cloudinary 来调整大小和optimize images

图片在我的服务器端 PHP 代码中上传,然后例如,如果我想更改此图片的高度:
http://res.cloudinary.com/demo/image/upload/w_0.5/sample.jpg

我需要把网址改成

http://res.cloudinary.com/demo/image/upload/h_200/sample.jpg

如果我想将宽度更改为 200 像素,将高度更改为 100 像素,请将 URL 更改为:

http://res.cloudinary.com/demo/image/upload/w_200,h_100/sample.jpg

【讨论】:

  • 您好,感谢您的回答。但我更喜欢自己的脚本解决方案。你知道这样的解决方案吗?
【解决方案2】:

这张图片真的有数百份吗?

没有。

我不知道亚马逊云是否与 htaccess 机制一起使用,但如果您想使用自己的代码和 htaccess 进行操作,您可以将所有对 *.jpg(或任何其他图像格式)的请求路由到分析字符串、查找图像名称并即时返回调整大小的副本的 Web 脚本或 api 控制器。调整 30 KB 甚至更小的图像大小并不是什么大问题,可以按需进行。

这看起来像是 PHP 的示例:https://gist.github.com/davejamesmiller/3236415 (htaccess 让我先想到 PHP)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多