ユーザーがアップロードした画像を操作する場合、ユーザー エクスペリエンスを向上させ、サイトのパフォーマンスを維持するには、レスポンシブ サムネイルを作成することが重要です。このガイドでは、元の画質を維持しながらサムネイルを生成するという課題について説明します。
PHP には、imagecopyresize() などのさまざまな画像操作関数が用意されています。アップロードされた画像からサムネイルを作成するには、次の手順に従います。
元の画像の品質を維持するには、imagejpeg() でより高い $quality パラメータを使用するか、 imagepng()。このパラメータの範囲は 0 ~ 100 で、値が大きいほど品質が高くなります。
ImageMagick は、より堅牢な画像操作ライブラリです。サーバーにインストールされている場合は、Imagick クラスを利用してサムネイルを生成できます:
サムネイル生成を含めるように変更されたサンプル imageupload.php ファイルを次に示します。
... if(isset($_FILES['image_data'])){ if(is_uploaded_file($_FILES['image_data']['tmp_name'])) { // Original image processing $imgData =addslashes (file_get_contents($_FILES['image_data']['tmp_name'])); // Thumbnail generation if (generateThumbnail($_FILES['image_data']['tmp_name'], 100, 100, 90)) { $thumbData = addslashes (file_get_contents($_FILES['image_data']['tmp_name'] . '_thumb.jpg')); // Insert original and thumbnail images into the database $sql = "UPDATE users SET user_pic='".$imgData."', user_pic_small='".$thumbData."' WHERE>
このコードは、generateThumbnail() を使用して、寸法付きのサムネイルを作成します100x100、品質 90%。その後、サムネイルは「_thumb.jpg」という接尾辞を付けて保存されます。
これらの手法を実装することで、応答性の高いサムネイルの作成と元の画質の維持の両方を実現できます。
以上が元の品質を維持しながら、アップロードされた画像からレスポンシブなサムネイルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。