萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php入門教程七(圖片操作與實例)

php入門教程七(圖片操作與實例)

本文章利用用大量的例子來講解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);

?>

copyright © 萬盛學電腦網 all rights reserved