php图片像素
分两个部分,一个是“多个图片”,一个是获取图片的宽、高。
第一个用循环做到,也就是用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 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
❷ php图像处理函数大全
php图片处理代码分享 包括缩放 剪裁 缩放 翻转 旋转 透明 锐化等 需要的朋友可以参考下一 创建图片资源 imagecreatetruecolor(width height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源 保存路径); imagepng() imagejpeg();
二 获取图片属性 imagesx(res//宽度 imagesy(res//高度 getimagesize(文件路径) 返 回一个具有四个单元的数组 索引 包含图像宽度的像素值派雹 索引 包含图像高度的像素值 索引 是图像类型的标记 = GIF = JPG = PNG = SWF = PSD = BMP = TIFF(intel byte order) = TIFF(motorola byte order) = JPC = JP = JPX = JB = SWC = IFF = WBMP = XBM 这些标记与 PHP 新加的 IMAGETYPE 常量对应 索引 是文本字符串 内容为“height="yyy" width=xxx” 可直接用于 IMG 标记 销毁图像资源 imagedestroy(图片资源);
三祥余 透明处理 PNG jpeg透明色都正常 只有gif不正常 imagecolortransparent(resource image [ int color])//将某个颜色设置成透明色 imagecolorstotal() imagecolorforindex();
四 图片的裁剪 imageresized() imageresampled();
五 加水印(文字 图片) 字符串编码转换string iconv ( string $in_charset string $out_charset string $str )
六 图片旋转 imagerotate();//制定角度的图片翻转
七 图片的翻转 沿尘宴帆X轴 沿Y轴翻转
八 锐化 imagecolorsforindex() imagecolorat() 在图片上画图形 $img=imagecreatefromgif(" /images/map gif");
复制代码 代码如下: <?PHP /** * 图片锐化处理 */ $red= imagecolorallocate($img ); imageline($img $red); imageellipse($img $red); imagegif($img " /images/map gif"); imagedestroy($img); 图片普通缩放 代码如下: $filename=" /images/hee jpg"; $per= ; list($width $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$width*$per; $new=imagecreatetruecolor($n_w $n_h); $img=imagecreatefromjpeg($filename); //拷贝部分图像并调整 imageresized($new $img $n_w $n_h $width $height); //图像输出新图片 另存为 imagejpeg($new " /images/hee jpg"); imagedestroy($new); imagedestroy($img); 图片等比例缩放 没处理透明色 代码如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background);//获取原图片高度 宽度 if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromjpeg($background); imageresampled($new $img $width $height $s_w $s_h); imagejpeg($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/hee jpg" " /images/hee jpg"); gif透明色处理 代码如下: function thumn($background $width $height $newfile) { list($s_w $s_h)=getimagesize($background); if ($width && ($s_w < $s_h)) { $width = ($height / $s_h) * $s_w; } else { $height = ($width / $s_w) * $s_h; } $new=imagecreatetruecolor($width $height); $img=imagecreatefromgif($background); $otsc=imagecolortransparent($img); if($otsc >= && $otst < imagecolorstotal($img)){//判断索引色 $tran=imagecolorsforindex($img $otsc);//索引颜色值 $newt=imagecolorallocate($new $tran["red"] $tran["green"] $tran["blue"]); imagefill($new $newt); imagecolortransparent($new $newt); } imageresized($new $img $width $height $s_w $s_h); imagegif($new $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/map gif" " /images/map gif");图片裁剪
复制代码 代码如下: <?php /** * 图片裁剪处理 * edit by jbxue */ function cut($background $cut_x $cut_y $cut_width $cut_height $location){ $back=imagecreatefromjpeg($background); $new=imagecreatetruecolor($cut_width $cut_height); imageresampled($new $back $cut_x $cut_y $cut_width $cut_height $cut_width $cut_height); imagejpeg($new $location); imagedestroy($new); imagedestroy($back); } cut(" /images/hee jpg" " /images/hee jpg"); ?>图片加水印 文字水印
复制代码 代码如下: <?PHP /** * * 图片添加文字水印 */ function mark_text($background $text $x $y){ $back=imagecreatefromjpeg($background); $color=imagecolorallocate($back ); imagettftext($back $x $y $color "simkai ttf" $text); imagejpeg($back " /images/hee jpg"); imagedestroy($back); } mark_text(" /images/hee jpg" "细说PHP" ); //图片水印 function mark_pic($background $waterpic $x $y){ $back=imagecreatefromjpeg($background); $water=imagecreatefromgif($waterpic); $w_w=imagesx($water); $w_h=imagesy($water); image($back $water $x $y $w_w $w_h); imagejpeg($back " /images/hee jpg"); imagedestroy($back); imagedestroy($water); } mark_pic(" /images/hee jpg" " /images/gaolf gif" );图片旋转
复制代码 代码如下: <?PHP /** * 图片旋转 */ $back=imagecreatefromjpeg(" /images/hee jpg"); $new=imagerotate($back ); imagejpeg($new " /images/hee jpg"); ?>图片水平翻转垂直翻转
复制代码 代码如下: lishixin/Article/program/PHP/201311/21309