一、創(chuàng)建圖片資源
imagecreatetruecolor(width,height);
imagecreatefromgif(圖片名稱);
imagecreatefrompng(圖片名稱);
imagecreatefromjpeg(圖片名稱);畫出各種圖像 imagegif(圖片資源,保存路徑);
imagepng()
imagejpeg();
二、獲取圖片屬性
imagesx(res//寬度
imagesy(res//高度
getimagesize(文件路徑)
返回一個具有四個單元的數(shù)組。索引 0 包含圖像寬度的像素值,索引 1 包含圖像高度的像素值。索引 2 是圖像類型的標(biāo)記: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。這些標(biāo)記與 PHP 4.3.0 新加的 IMAGETYPE 常量對應(yīng)。索引 3 是文本字符串,內(nèi)容為“height="yyy" width="xxx"”,可直接用于 IMG 標(biāo)記。
銷毀圖像資源
imagedestroy(圖片資源);
三、透明處理
PNG、jpeg透明色都正常,只有g(shù)if不正常
imagecolortransparent(resource image [,int color])//將某個顏色設(shè)置成透明色
imagecolorstotal()
imagecolorforindex();
四、圖片的裁剪
imagecopyresized()
imagecopyresampled();
五、加水?。ㄎ淖?、圖片)
字符串編碼轉(zhuǎn)換string iconv ( string $in_charset , string $out_charset , string $str )
六、圖片旋轉(zhuǎn)
imagerotate();//制定角度的圖片翻轉(zhuǎn)
七、圖片的翻轉(zhuǎn)
沿X軸 沿Y軸翻轉(zhuǎn)
八、銳化
imagecolorsforindex()
imagecolorat()
在圖片上畫圖形 $img=imagecreatefromgif("./images/map.gif");
復(fù)制代碼 代碼如下:
<?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);
//拷貝部分圖像并調(diào)整
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");
新聞熱點
疑難解答
圖片精選