ホームページ >バックエンド開発 >PHPチュートリアル >ゼロから始めるPHP単行(18)画像処理_PHPチュートリアル
1. 既存の画像を開きます
<?php header("Content-type:image/jpeg"); $img=imagecreatefromjpeg("cc.jpg"); imagejpeg($img); imagedestroy($img); ?>関数 imagecreatefromjpeg() のパラメータはファイルが配置されているパスであり、戻り値はパラメータが指す画像のリソース識別子です。この機能は、元の画像自体を単に開くのではなく、既存の画像を使用して新しい画像を作成します。画像拡張子名 .jpg を強制的に .png に変更した場合、imagecreatefrompng()関数を使用しても画像は jpg 形式のままのためファイルを開くことができません。
2. 画像の関連属性を取得します
れーれー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 形式であることを示します
れーれー·透かしを入れる画像の幅と高さを取得します
·画像サイズが透かしのテキストサイズを満たしているかどうかを判断します
・画像内の透かし効果の位置を決定します
・画像のカラーブレンドモードを設定します
·透かし効果を生成します
·リソースをリリースする
れーれー<?php $img_info=getimagesize("cc.jpg"); for($i=0;$i<4;++$i) { echo $img_info[$i]; echo "<br/>"; } ?>の最初と 2 番目のパラメータは、それぞれターゲット画像とオリジナル画像のコピー位置の座標です。最後の 4 つのパラメータは、ターゲット画像とオリジナル画像のコピー領域です。ターゲット画像と元の画像の幅と高さ。