ホームページ  >  記事  >  バックエンド開発  >  PHP 描画テクノロジーの簡単な分析_PHP チュートリアル

PHP 描画テクノロジーの簡単な分析_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:01:18771ブラウズ

1. 画像形式: 現在ウェブサイト開発で使用されている一般的な画像形式には、gif、jpg/jpeg、png などがあります...
違い:
•GIF 画像の圧縮率は高いですが、表示できる色は 256 色までです。色の損失が発生する可能性がありますが、アニメーションを表示できます
•jpg/jpeg 画像の圧縮率(非可逆圧縮)が高く、小さなファイルで表示できます。 Web ページでよく使用されます
•png この形式は、次の利点を兼ね備えています。 gifやjpgが表示できないのが難点です

2. PHP プログラミングで描画します

コードをコピーします コードは次のとおりです:

//描画テクノロジーの基本手順 前提条件: php.ini で gd ライブラリを有効にします。 file
//作成 キャンバスのデフォルトの背景は黒です
$img=imagecreatetruecolor(400,300);
//さまざまなグラフィックを描画します
//カラーを作成します
$background = imagecolorallocate($img, 255, 0, 0);
//円を描く
//imageellipse($img,30,30,50,50,$background);
//Ellipse
//imageellipse($img,30,30,50,30,$background);
//直線を描画します
/ /imageline($img,0,0,400,300,$background);
//長方形を描画します
//imagerectangle ($img, 50, 20, 100, 40, $background);
//塗りつぶされた四角形
//imagefilledrectangle ($img, 50, 20, 100, 40, $background);
//円弧を描く
//imagearc($img, 100, 100, 150, 150, 180, 270, $background);
//扇形を描く IMG_ARC_CHORD 始点と終点を結ぶ直線 IMG_ARC_PIE
//imagefilledarc($img, 100, 100, 150, 150, 180, 270, $background,IMG_ARC_PIE);

/ /画像をキャンバスにコピーします
/* $scrImg= imagecreatefromgif('http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif');
$scrImgInfo=getimagesize('http://www.baidu.com /img/shouye_b5486898c692066bd2cbaeda86d74 448.gif');
imagecopy ($ img,$scrImg,10,10,0,0,$scrImgInfo[0],$scrImgInfo[1]);
*/
//imagecopy ($img ,$scrImg,10,10,0,0,270,129);

//書き込み
//imagestring ($img, 5, 20, 20, "hello,world", $background);
//中国語の書き込み
$str ="PHP ペイント技術";
imagettftext ($img, 30 , 0 , 50 ,50, $background , "MSYHBD.TTF" , $str);
// 画像を Web ページに出力します (または名前を付けて保存します)
header("content-type: image/png");
imagepng($ img);
//画像を破棄する(メモリを解放する)
imagedestroy($img);
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/328023.html技術記事 1. 画像形式: 現在 Web サイト開発で使用されている一般的な画像形式には、gif、jpg/jpeg、png などがあります。違い: gif 画像は圧縮率が高いですが、256 色しか表示できないため、色が失われる可能性があります。できる...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。