Php 如何动态调整图像大小

Php 如何动态调整图像大小,php,javascript,image,optimization,image-processing,Php,Javascript,Image,Optimization,Image Processing,我计划在我的网站上生成RSS提要。。。为了在RSS提要中显示图像,我从源系统获取它们(与服务器不同)。这只是为了减少服务器中的负载和带宽使用 需要在运行时/飞行时调整图像大小,因为图像大小相当大 请指导如何实现这一目标 这是我很久以前使用的一个函数,它设计用于自动保持大小调整后图像的约束比例 用法 imageResize('old_image.jpg', 200, 'new_image.jpg'); 答案很简单: 不要动态调整图像大小。永远不要那样做 与著名的echo vs.print或

我计划在我的网站上生成RSS提要。。。为了在RSS提要中显示图像,我从源系统获取它们(与服务器不同)。这只是为了减少服务器中的负载和带宽使用

需要在运行时/飞行时调整图像大小,因为图像大小相当大

请指导如何实现这一目标

  • 这是我很久以前使用的一个函数,它设计用于自动保持大小调整后图像的约束比例
用法

imageResize('old_image.jpg', 200, 'new_image.jpg');

答案很简单:

不要动态调整图像大小。永远不要那样做


与著名的echo vs.print或单引号vs.双引号问题不同,调整图像大小会对系统性能造成影响。因此,您最终将导致RSS提要出现故障并使服务器停止运行。请注意,您不应该在运行中使用缩略图图像制作RSS提要。相反,将生成的提要(带有图像)保存在.rss文件中并提供该提要

现在,当您添加新项目时,您将更新.rss文件。

我使用以下方法:

<Directory {DOCUMENT_ROOT}/tn/>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule \.png$ /tn/create.php [PT,NE,L]
</Directory>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则\.png$/tn/create.php[PT,NE,L]
在nginx背后工作得很好

在编写“create.PHP”之前,要非常小心地确保您了解PHP。很容易造成一个巨大的安全漏洞


注意:只有当您有大量无法静态生成的图像时,此解决方案才有价值。

不要这样做。将图像提取到服务器上,调整其大小,并将其存储为静态资源。调整大小是非常昂贵的,他总是可以在上传时调整大小。
<Directory {DOCUMENT_ROOT}/tn/>
 RewriteEngine on
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule \.png$ /tn/create.php [PT,NE,L]
</Directory>