ホームページ >バックエンド開発 >PHPチュートリアル >php と imagemagick を使用して画像ファイルのアップロードとスケーリングを処理する_PHP チュートリアル

php と imagemagick を使用して画像ファイルのアップロードとスケーリングを処理する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:29:141003ブラウズ

画像ファイルのアップロードと拡大縮小にはphpとimagemagickを使用する phpでファイルをアップロードするのは非常に簡単ですが、アップロードした画像を拡大縮小したい場合はGDを使用することもできますが、より面倒な処理が必要になります。 ImageMagick は、ほとんどの Linux ソフトウェア パッケージで利用できる画像処理パッケージです。画像ファイル形式を変換したり、画像にさまざまな処理を実行したりできる画像処理用のツールが多数含まれています。その中で、画像の拡大縮小機能を使用します。これは、ソフトウェア パッケージの変換ツールを使用して実行されます。convert -geometry を呼び出すには、現在のディレクトリに幅 x 高さのスケールされたファイル用のイメージ ディレクトリを作成し、このディレクトリを Web 実行ユーザーが書き込みできるようにしてください。アップロードされた画像とズームされた画像を保存します。 以下は、RedHat6.0+php3.0.12 でテストされた、画像のアップロードと処理を含む簡単な例です。 Uploadform.html:ファイルアップロードフォーム

ファイルを選択
画像ファイルを選択:
アップロード.php3: アップロードされた画像ファイルを処理します 処理 if(isset($image) && $image && ( $image_type = "image/gif" || $image_type = "image/pjpeg")){ //アップロードされるファイルの形式などを決定します $dest_image = "./images /". $image_name; if(@copy($image,$dest_image)){ //アップロードされたファイルを画像ディレクトリにコピー $small_image = "./images/small".$image_name; $exec_str = "/usr/ bin/X11/ Convert -geometry 100x100 ".$dest_image." ".$small_image; @exec($exec_str); //画像を拡大縮小する}else $flag = "false"; }else{ $flag = "false"; if( $flag == "false"){ echo "error

"; echo "再アップロード"; ""; echo "" } ?> ; /html > GetImageSize 関数と組み合わせると、ズーム サイズも制御できます。データベースと組み合わせると、画像ファイルにインデックスを付けたり、保存したりできます。 ImageMagick の機能は非常に強力で、画像ファイルを拡大したり、反転したり、形式を変換したりすることができます。 読者は、ImageMagick ヘルプ ファイルを自分で参照できます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531709.html技術記事 php と imagemagick を使用して画像ファイルのアップロードとスケーリングを処理するのは非常に簡単です。 php を使用してファイルをアップロードするのは非常に簡単ですが、アップロードされた画像をスケーリングしたい場合は...
を使用できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。