gpt4 book ai didi

php - 输出原始图像流而不是 jpeg,动态调整图像大小

转载 作者:行者123 更新时间:2023-11-29 21:50:18 24 4
gpt4 key购买 nike

我有一个 PHP 函数,可以即时调整图像大小以创建缩略图。

我遇到了麻烦,因为它只是显示原始图像流而不是实际图像。

我的代码使用一个名为缩略图的函数:

$thumbnail = thumbnail($item['filename'], 209, 137);
imagejpeg($thumbnail);

我尝试过输入:

header("Content-type: image/jpeg");

但是,这仅期望整个页面是图像。我完全不知道从这里到哪里去,已经为此工作了一段时间。我不想将图像保存到磁盘,尽管看起来这可能是必要的。

最佳答案

你要么

做吧 the normal way

这意味着您指向一个网址,并提供一个图像的内容:

<img src="myimage.php">

myimage.php 是一个如下所示的脚本:

header('Content-type: image/jpeg');
imagejpeg($thumbnail);
die;

这种技术的优点是……正常的做事方式。

或者

内联输出图像

使用data uris将内容输出为 base64 encoded string

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">

此技术最适合小图像。

它的优点是所有图像都在主 http 请求中 - 缺点是(可能相当大)使页面更难编辑/构建,并可能抵消浏览器缓存的好处(除非 html 页面本身就是缓存)。

保持正常更容易

关于问题中的这一陈述:

However, this just expects the full page to be an image

没错 - 如果您按照正常方式执行此操作,您希望使用图像标记的 src 属性指向 php 脚本,并且服务器图像 -即与您使用浏览器指向图像文件的响应完全相同。

除非您有充分的理由以不同的方式做事 - “正常”方式是一个很好的起点。

关于php - 输出原始图像流而不是 jpeg,动态调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33713993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com