ホームページ > php教程 > php手册 > php と imagemagick を使用して画像ファイルのアップロードと拡大縮小を処理します (再投稿)

php と imagemagick を使用して画像ファイルのアップロードと拡大縮小を処理します (再投稿)

WBOY
リリース: 2016-06-21 09:12:33
オリジナル
1016 人が閲覧しました

アップロード

画像ファイルのアップロードと拡大縮小を処理するには、php と imagemagick を使用します
php でファイルをアップロードするのは非常に簡単ですが、アップロードした画像を拡大縮小したい場合は、GD を使用して行うこともできますが、より面倒です
。 ImageMagick は、ほとんどの Linux ソフトウェア パッケージで利用できる画像処理パッケージです。画像を処理するためのツールが多数含まれており、画像ファイル形式を変換したり、画像にさまざまな処理を実行したりすることができます。これはソフトウェア パッケージ内のツールを通じて実装されるため、
Convert -Geometry width X High Source File


を呼び出して、現在のディレクトリに画像のディレクトリを作成し、Web 実行ユーザーが書き込みできるようにしてください。このディレクトリは、アップロードされた画像と

ズームされた画像を保存するために使用されます。
以下は、RedHat6.0+php3.0.12 でテストされた、画像のアップロードと処理を含む簡単な例です。

uploadform.html: ファイルアップロードフォーム



ファイルを選択


画像ファイルを選択:
〈/FORM>
〈/BODY〉
〈/HTML>


upload.php3: アップロードされた画像ファイルを処理します

〈html〉
〈head〉
〈title>処理〈/title〉
〈/ head>


$flag = "true";
if(isset($image) && $image &&
($image_type = "image/gif" || $image_type = "image/png"
|| $image_type = "image/pjpeg")){ //アップロードするファイルの形式などを決定します
$dest_image = "./images/".$image_name;
if(@copy($image,$dest_image ){//アップロードされたファイルを画像ディレクトリにコピー$ small_image = "。 "false"){
echo "error

";
echo "";
}else{
echo " echo "}
?>
gt;


GetImageSize 関数と組み合わせると、ズームのサイズを制御できます。データベースと組み合わせると、画像ファイルにインデックスを付けたり、保存したりできます。
ImageMagick は、画像ファイルをズームするだけでなく、反転、フォーマット変換などの機能も実行できます。
読者自身がImageMagickのヘルプファイルを参照することができます。








関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート