减少jpeg文件大小;“在飞行中”;使用php

减少jpeg文件大小;“在飞行中”;使用php,php,html,jpeg,Php,Html,Jpeg,当用户使用特定的浏览器、操作系统或屏幕大小(用于区分移动用户和桌面用户)时,我希望动态地减小jpeg的图像大小(和质量)。我该怎么做? 我想我会调用一个脚本来返回图像 <img src="<?resize.php?file=test.jpg&quality=75?>" 导致使用上述html代码片段显示图像?两个异议: imgsrc需要一个URL,而不是图像本身(实际上,可以是一个数据URL,但这是错误的,尤其是在尝试压缩时) 为什么每次点击都要重新播放图像?这将是

当用户使用特定的浏览器、操作系统或屏幕大小(用于区分移动用户和桌面用户)时,我希望动态地减小jpeg的图像大小(和质量)。我该怎么做? 我想我会调用一个脚本来返回图像

<img src="<?resize.php?file=test.jpg&quality=75?>" 
导致使用上述html代码片段显示图像?

两个异议:

  • img
    src
    需要一个URL,而不是图像本身(实际上,可以是一个数据URL,但这是错误的,尤其是在尝试压缩时)

  • 为什么每次点击都要重新播放图像?这将是非常缓慢和低效的。只需预渲染它们,并根据用户的规格选择一个变体

如果您仍然希望动态调整大小,那么可以使用脚本
resize.php
或类似脚本来输出给定大小的图像。脚本必须设置正确的
内容类型
标题(
image/jpg
,例如)。然后将其用作标记:

<img src="resize.php?file=test.jpg&quality=75">

(注意:没有PHP标记,这只是一个链接!)

两个反对意见:

  • img
    src
    需要一个URL,而不是图像本身(实际上,可以是一个数据URL,但这是错误的,尤其是在尝试压缩时)

  • 为什么每次点击都要重新播放图像?这将是非常缓慢和低效的。只需预渲染它们,并根据用户的规格选择一个变体

如果您仍然希望动态调整大小,那么可以使用脚本
resize.php
或类似脚本来输出给定大小的图像。脚本必须设置正确的
内容类型
标题(
image/jpg
,例如)。然后将其用作标记:

<img src="resize.php?file=test.jpg&quality=75">


(注意:没有PHP标记,这只是一个链接!)

您需要编写调整大小例程,然后让它保存一些可访问的web用户。我会在您第一次调整文件大小时将其缓存,这样您就不必每次有人加载页面时都调整文件大小。

您需要编写调整大小例程,然后将其保存到可访问web的用户。我会在您第一次调整文件大小时缓存该文件,这样您就不必每次有人加载页面时都调整文件大小