本文章利用用大量的例子來講解php教程代碼對圖片操作的講解。下面來看看一個個實例教程吧.
<?php
$height = 300;
$width = 300;
//創建背景圖
$im = imagecreatetruecolor($width, $height);
//分配顏色
$white = imagecolorallocate ($im, 255, 255, 255);
$blue = imagecolorallocate ($im, 0, 0, 64);
//繪制顏色至圖像中
imagefill($im, 0, 0, $blue);
//繪制字符串:hello,php
imagestring($im, 10, 100, 120, 'hello,php', $white);
//輸出圖像,定義頭
header ('content-type: image/png');
//將圖像發送至浏覽器
imagepng($im);
//清除資源
imagedestroy($im);
?>
實例二生成縮略圖片
<?php
header("content-type: image/jpeg");
// 載入圖像
$imagen1 = imagecreatefromjpeg("imagen1.jpg");
$imagen2 = imagecreatefromjpeg("imagen2.jpg");// 復制圖像
imagecopy($imagen1,$imagen2,0,0,0,0,200,150);// 輸出jpeg圖像
imagejpeg($imagen1);//釋放內存
imagedestroy($imagen2);
imagedestroy($imagen1);?>
獲取圖片大小信息
<?php
$info = getimagesize("imagen2.jpg");
print_r($info);?>
繪制png圖片
<?php
//png格式圖像處理函數
function loadpng ($imgname) {
$im = @imagecreatefrompng ($imgname);
if (!$im) { //載入圖像失敗
$im = imagecreate (400, 30);
$bgc = imagecolorallocate ($im, 255, 255, 255);
$tc = imagecolorallocate ($im, 0, 0, 0);
imagefilledrectangle ($im, 0, 0, 150, 30, $bgc);
imagestring($im, 4, 5, 5, "error loading: $imgname", $tc);
}
return $im;
}
$imgpng=loadpng("./karte.png");
/* 輸出圖像到浏覽器 */
header("content-type: image/png");
imagepng($imgpng);
?>
給圖片加文字
<?php
//創建 100*30 圖像
$im = imagecreate(100, 30);
// white background and blue text
$bg = imagecolorallocate($im, 200, 200, 200);
$textcolor = imagecolorallocate($im, 0, 0, 255);
// write the string at the top left
imagestring($im, 5, 0, 0, "hello world!", $textcolor);
// output the image
header ("content-type: image/jpeg");
imagejpeg ($im);
imagedestroy($im);?>