Bei der Arbeit mit vom Benutzer hochgeladenen Bildern ist die Erstellung responsiver Miniaturansichten von entscheidender Bedeutung, um das Benutzererlebnis zu verbessern und die Leistung der Website aufrechtzuerhalten. Dieser Leitfaden befasst sich mit der Herausforderung, Miniaturansichten zu erstellen und gleichzeitig die ursprüngliche Bildqualität beizubehalten.
PHP bietet eine Reihe von Bildbearbeitungsfunktionen, einschließlich imagecopyresized(). Um eine Miniaturansicht aus einem hochgeladenen Bild zu erstellen, führen Sie die folgenden Schritte aus:
Um die Qualität des Originalbildes beizubehalten, verwenden Sie einen höheren $quality-Parameter in imagejpeg() oder imagepng(). Dieser Parameter reicht von 0 bis 100, wobei ein höherer Wert eine bessere Qualität angibt.
ImageMagick ist eine robustere Bildbearbeitungsbibliothek. Wenn es auf Ihrem Server installiert ist, können Sie die Imagick-Klasse nutzen, um Miniaturansichten zu generieren:
Hier ist eine Beispieldatei imageupload.php, die so geändert wurde, dass sie die Erstellung von Miniaturansichten enthält:
... 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>
Dieser Code verwendet genericThumbnail(), um Erstellen Sie ein Miniaturbild mit den Abmessungen 100x100 und einer Qualität von 90 %. Das Miniaturbild wird dann mit dem Suffix „_thumb.jpg“ gespeichert.
Durch die Implementierung dieser Techniken können Sie sowohl eine responsive Miniaturbilderstellung als auch die Beibehaltung der ursprünglichen Bildqualität erreichen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich responsive Miniaturansichten aus hochgeladenen Bildern und behalte dabei die Originalqualität bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!