从处理程序获取图像尺寸

6

我正在使用JS/PHP创建一个图像编辑器,但现在遇到了问题。首先,我从数据库中加载图像(使用imagecreatefromstring加载blob)。然后,我对此图像应用一系列操作。但是,如何从此图像处理程序中获取图像大小呢?不使用将其写入文件或使用流对象的方法。怎么办?

2个回答

13

如果你指的是图像尺寸:

$width  = imagesx($imgHandle);
$height = imagesy($imgHandle);

请参考imagesx()imagesy()

如果您想要获取文件大小,除非将GD资源转换为某种图片格式(GIF、PNG或JPEG),否则不可能实现,因为格式决定了图像字节大小。


据推测,他这样做是为了将其传递给客户端(?) - horatio
谢谢,这正是我在寻找的 :). - www.data-blogger.com
我的意思是为了将图像传递给客户端进行操作,他可能会发出一个头文件并进行调用,例如imagepng()imagejpeg() - horatio

0

我怀疑你做不到,因为PHP GD图像对象是一个通用对象,没有考虑存储时将使用的压缩方式(png/jpg/bmp ...)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接