ホームページ  >  記事  >  バックエンド開発  >  PHPでの画像処理

PHPでの画像処理

不言
不言オリジナル
2018-04-23 10:56:331507ブラウズ

この記事の内容はphpでの画像処理に関するものなので、困っている友達に参考にしてもらいたいと思います。

画像処理
画像形式
jpeg/jpg
png
可逆圧縮規格を使用したネットワーク画像の一種です
gif
ダイナミックな写真
画像処理でできること?
絵を描く
認証コード
画像を変更する
画像を拡大縮小する(画像が大きすぎてリソースを無駄にすることを防ぐため)、透かしを追加する(画像の盗難を防ぐため)
GD ライブラリ
GD ライブラリ自体は拡張機能であるため、有効になっているかどうかを確認する必要があります
PHP 拡張ファイル C: 1. 背景画像を作成します
imagecreatetruecolor (width, height)
imagecolorallocate (リソース、赤、緑、青)
imagefill() はキャンバスを塗りつぶします
注: imagefill は領域塗りつぶしであり、隣接する y 座標を持つ x と色のみを塗りつぶし、色が同じであっても同じ色は塗りつぶされません。隣接していません
2. 背景に描画またはテキストを入力します
imagsetpixel() 点を描画します
imageline() 線を描画します
imagerectangle() 長方形
imageellipse() 楕円
imagettftext (リソース、フォントサイズ、角度、x、y、色、フォント、書かれた内容)
x、yは最初の文字を表します 左下隅の座標
フォントファイルをインクルードするには
中国語を書きたい場合は、中国語をサポートするフォントを見つける必要があります
imagettfbbox() はテキストの範囲を取得します
imagettfbbox() は 8 単位の配列表現を返します テキストフレームの四隅
0 左下角 x 位置 1 左下角 y 位置
2 右角 x 位置 3 右角 y 位置 4 位置 x 位置








5 右上隅の Y 位置
6 左上隅の X 位置
7 左上隅の Y 位置
A の幅と高さの取得方法カスタムフォント
abs ($array[0]-$array[2]) ; フォント幅
abs($array[7]-$array[1]); 出力または保存image
imagejpeg()
imagepng()
imagegif ()
ファイル名を書かずに必要なパラメータ(リソース)だけを書いた場合はブラウザに出力することになります
4リソースを閉じます
imagedestroy()
その他
imagecreateformjpeg()
imagecreatefrompng()
imagecreatefromgif()
ファイル 画像スケーリング
imagecopyresampled(ターゲット画像, ソース画像, ターゲットx軸0, ターゲットy軸0, ソースx 0, ソースy 0, ターゲット幅, ターゲット高さ, ソース幅, ソース高さ)
getimagesize( ファイル名) 画像情報を含む配列を返します
0=>幅
1=>高さ
2=>ファイルの種類
1->gif
2->jpeg
3-> PNG
p p
IF If )*Old height
}


1 この式によると、通常の状況では、幅と高さのみがいずれかの値に等しく、他の値は次のようになります。元の値より小さい
2. 黒い境界線が必要ない場合は、キャンバスをこの新しい幅と新しい高さ(スケーリング後の新しい幅と新しい高さ)に設定するだけです
画像のウォーターマーク
bool Imagecopy (ターゲット画像、ウォーターマーク画像、ターゲット x、ターゲット y、ウォーターマーク x、ウォーターマーク y、ウォーターマーク幅、ウォーターマーク高さ) ターゲット x、y は、ターゲット画像上に配置されたウォーターマーク画像の x、y 座標を表します。ウォーターマークの x と y は、ウォーターマーク画像の開始点の座標を表します

画像を出力するときは、エディターの形式が BOM なしの utf-8 であることに注意してください。
関連する推奨事項:

画像処理テクノロジーを使用して検証コードを生成する (PHP グラフィックス画像の典型的なアプリケーション チュートリアル 3)

以上がPHPでの画像処理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPの時間関数次の記事:PHPの時間関数