当前位置:首页 » 编程语言 » php图片像素

php图片像素

发布时间: 2023-06-09 13:36:26

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

热点内容
工业服务器机箱怎么样 发布:2025-02-14 00:29:15 浏览:85
英朗压缩机 发布:2025-02-14 00:29:12 浏览:677
java门面模式 发布:2025-02-14 00:29:09 浏览:916
java旋转 发布:2025-02-14 00:22:49 浏览:103
存储虚拟化方案 发布:2025-02-14 00:21:15 浏览:695
ubuntupython3安装 发布:2025-02-14 00:14:45 浏览:661
和平精英怎么更新比较快安卓 发布:2025-02-14 00:14:35 浏览:974
怎么改密码锁 发布:2025-02-13 23:47:39 浏览:852
androidbitmap获取大小 发布:2025-02-13 23:47:38 浏览:559
怎么把升级鸿蒙系统变回安卓 发布:2025-02-13 23:36:07 浏览:595