ホームページ  >  記事  >  バックエンド開発  >  ゼロから始めるPHP単行(18)画像処理_PHPチュートリアル

ゼロから始めるPHP単行(18)画像処理_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:30:10664ブラウズ

1. 既存の画像を開きます

<?php
header("Content-type:image/jpeg"); 
$img=imagecreatefromjpeg("cc.jpg");
imagejpeg($img);
imagedestroy($img);
?>
関数 imagecreatefromjpeg() のパラメータはファイルが配置されているパスであり、戻り値はパラメータが指す画像のリソース識別子です。この機能は、元の画像自体を単に開くのではなく、既存の画像を使用して新しい画像を作成します。画像拡張子名 .jpg を強制的に .png に変更した場合、imagecreatefrompng()関数を使用しても画像は jpg 形式のままのためファイルを開くことができません。

2. 画像の関連属性を取得します

れーれー
さらに、GD ライブラリに属さない関数 getimagesize() を使用して、イメージのサイズおよびその他の関連属性を取得できます。この関数の構文は次のとおりです。

array getimagesize(string $filename [, array &imageinfo])

<?php
$img=imagecreatefromjpeg("cc.jpg");
$x=imagesx($img);
$y=imagesy($img);
echo "图片cc.jpg的宽为:<b>$x</b> pixels";
echo "<br/>";
echo "<br/>";
echo "图片cc.jpg的高为:<b>$y</b> pixels";
?>
の 3 番目の要素は画像の形式であり、その値の意味は次のとおりです。

1: 画像がGIF形式であることを示します

2: 画像が JPG 形式であることを示します

3: 画像が PNG 形式であることを示します

4: 画像が SWF 形式であることを示します

5: 画像が PSD 形式であることを示します

6: 画像が BMP 形式であることを示します

れーれー
3. 画像に透かし効果を追加します

·透かしを入れる画像の幅と高さを取得します

·画像サイズが透かしのテキストサイズを満たしているかどうかを判断します

・画像内の透かし効果の位置を決定します

・画像のカラーブレンドモードを設定します

·透かし効果を生成します

·リソースをリリースする

れーれー
4. 既存の画像のサムネイルを生成する

<?php
$img_info=getimagesize("cc.jpg");
for($i=0;$i<4;++$i)
{
	echo $img_info[$i];
	echo "<br/>";	
	}
?>
の最初と 2 番目のパラメータは、それぞれターゲット画像とオリジナル画像のコピー位置の座標です。最後の 4 つのパラメータは、ターゲット画像とオリジナル画像のコピー領域です。ターゲット画像と元の画像の幅と高さ。
! ! imagecopyresampled() 関数を使用する

れーれー



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/767111.html技術記事 1. 既存のイメージ関数 imagecreatefromjpeg() を開きます。パラメータはファイルが配置されているパスであり、戻り値はパラメータが指すイメージのリソース識別子です。この関数は、既存の画像から新しい画像を作成します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。