一、建立圖片資源
imagecreatetruecolor(width,height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径); imagepng() imagejpeg();
二、取得圖片屬性
imagesx(res//寬度
imagesy(res//高度
getimagesize(檔案路徑)
傳回一個具有四個單元的陣列。的像素值,索引1 包含影像高度的像素值。 byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。 .0 新加的IMAGETYPE 常數對應。
三、透明處理
PNG、jpeg透明色都正常,只有gif不正常
imagecolortransparent(resource image [,int color])//将某个颜色设置成透明色 imagecolorstotal() imagecolorforindex();
imagecopyresized() imagecopyresampled();
五、加浮水印(文字、圖片)
字符串編碼 string iconv (string $iconv in_charset , string $out_charset , string $str )
六、圖片旋轉
imagerotate();//制定角度的圖片翻轉
七、圖片的翻轉
沿X軸沿Y軸翻轉
七、圖片的翻轉
沿X軸沿Y軸翻轉
、銳化
、銳化
imagecolorsforindex() imagecolorat()
<?PHP /** * 图片锐化处理 */ $red= imagecolorallocate($img, 255, 0, 0); imageline($img, 0, 0, 100, 100, $red); imageellipse($img, 200, 100, 100, 100, $red); imagegif($img, "./images/map2.gif"); imagedestroy($img);
$filename="./images/hee.jpg"; $per=0.3; list($width, $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$width*$per; $new=imagecreatetruecolor($n_w, $n_h); $img=imagecreatefromjpeg($filename); //拷贝部分图像并调整 imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height); //图像输出新图片、另存为 imagejpeg($new, "./images/hee2.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); imagecopyresampled($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h); imagejpeg($new, $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/hee.jpg", 200, 200, "./images/hee3.jpg");
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 >=0 && $otst < imagecolorstotal($img)){//判断索引色 $tran=imagecolorsforindex($img, $otsc);//索引颜色值 $newt=imagecolorallocate($new, $tran["red"], $tran["green"], $tran["blue"]); imagefill($new, 0, 0, $newt); imagecolortransparent($new, $newt); } imagecopyresized($new, $img, 0, 0, 0, 0, $width, $height, $s_w, $s_h); imagegif($new, $newfile); imagedestroy($new); imagedestroy($img); } thumn("images/map.gif", 200, 200, "./images/map3.gif");
圖片旋轉
.程式碼如下:
<?php /** * 图片裁剪处理 * edit by www.jbxue.com */ function cut($background, $cut_x, $cut_y, $cut_width, $cut_height, $location){ $back=imagecreatefromjpeg($background); $new=imagecreatetruecolor($cut_width, $cut_height); imagecopyresampled($new, $back, 0, 0, $cut_x, $cut_y, $cut_width, $cut_height,$cut_width,$cut_height); imagejpeg($new, $location); imagedestroy($new); imagedestroy($back); } cut("./images/hee.jpg", 440, 140, 117, 112, "./images/hee5.jpg"); ?>
圖片水平翻轉垂直翻轉
.程式碼如下:
<?PHP /** * * 图片添加文字水印 */ function mark_text($background, $text, $x, $y){ $back=imagecreatefromjpeg($background); $color=imagecolorallocate($back, 0, 255, 0); imagettftext($back, 20, 0, $x, $y, $color, "simkai.ttf", $text); imagejpeg($back, "./images/hee7.jpg"); imagedestroy($back); } mark_text("./images/hee.jpg", "细说PHP", 150, 250); //图片水印 function mark_pic($background, $waterpic, $x, $y){ $back=imagecreatefromjpeg($background); $water=imagecreatefromgif($waterpic); $w_w=imagesx($water); $w_h=imagesy($water); imagecopy($back, $water, $x, $y, 0, 0, $w_w, $w_h); imagejpeg($back,"./images/hee8.jpg"); imagedestroy($back); imagedestroy($water); } mark_pic("./images/hee.jpg", "./images/gaolf.gif", 50, 200); ?>內容,更多相關內容請關注PHP中文網(www.php.cn)!