この記事では、PHP を使用して写真を拡大縮小するためのコードを共有します。友達は、それを写真 アップロード に組み込むことができます。
新しいファイルindex.phpを作成します。統計ディレクトリに画像q.jpgが必要です(画像の名前はソースコードに従って変更できます)
ソースコードは次のとおりです:
<?php $filename="q.jpg"; $per=0.3; list($width, $height)=getimagesize($filename); $n_w=$width*$per; $n_h=$height*$per; $new=imagecreatetruecolor($n_w, $n_h); $img=imagecreatefromjpeg($filename); //拷贝部分图像并调整 imagecopyresized($new, $img,0, 0,0, 0,$n_w, $n_h, $width, $height); //图像输出新图片、另存为 imagejpeg($new, "q1.jpg"); imagedestroy($new); imagedestroy($img); ?>
ブラウザで実行すると、level ディレクトリに q1.jpg が作成されます。この画像はソース コード内で変更することもできます。またはメソッドを書いてください
写真をアップロードするとき、画像が大きすぎるため、スペースを占有し、トラフィックを消費するだけでなく、閲覧にも影響します(画像のサイズは異なります)。画像を歪みなく均等に拡大縮小する方法を共有しましょう。この方法では、アップロードされた画像がどれほど大きくても、設定したサイズ値の範囲に自動的に圧縮されます。テストされ、実用的であることが証明されています。
りー以上が歪みのない画像スケーリングコードを実装するための PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。