$img_info = getimagesize('ajpg');
print_r($img_info);
索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。
channels 和 bits。channels 对于 RGB 图像其值为 3,对于 CMYK 图像其值为 4。bits 是每种颜色的位数。
分两个部分,一个是“多个”,一个是获取的宽、高。
第一个用循环做到,也就是用for、foreach之类的东西遍历你从页面中得到的数组
下一步用getimagesize()函数获得的信息。
此函数在php手册里有解释:图像生成与处理→GD→GD and image函数里。
此函数返回的结果如下:
返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 430 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
用image模块更直接,可以用getpixel获得像素值,给你个例子吧。
01#!/usr/bin/env python
02import Image
03import sys
04im = Imageopen(sysargv[1])
05width = imsize[0]
06height = imsize[1]
07print "/ width:%d /"%(width)
08print "/ height:%d /"%(height)
09count = 0
10for h in range(0, height):
11 for w in range(0, width):
12 pixel = imgetpixel((w, h))
13 for i in range(0,3):
14 count = (count+1)%16
15 if (count == 0):
16 print "0x%02x,/n"%(pixel[i]),
17 else:
18 print "0x%02x,"%(pixel[i]),
以上就是关于php获取图片分辨率 颜色模式函数全部的内容,包括:php获取图片分辨率 颜色模式函数、php 在多个上传图片时 怎么获取 要上传的图片宽高、使用python PIL处理图片。怎么获取图片的像素数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)