erstellen reaktionsschnelle Miniaturansichten aus hochgeladenen Bildern
Bei der Arbeit mit benutzerfreundlichen Bildern, erstellen reaktionsschnelle Miniaturansichten entscheidend, um die Benutzererfahrung zu verbessern und die Site-Leistung zu pflegen. Dieser Leitfaden befasst sich mit der Herausforderung, Miniaturansichten zu generieren und gleichzeitig die ursprüngliche Bildqualität zu erhalten.
Erzeugen von Miniaturansichten mit Php
php liefert eine Reihe von Bildmanipulationsfunktionen, einschließlich imageCopyresized (). Um ein Miniaturbild aus einem hochgeladenen Bild zu erstellen, befolgen Sie folgende Schritte:
- Rufen Sie das Originalbild ab: GetImageSize (), um die Dimensionen des Originalbildes zu erhalten. pixel).
- Erstellen Sie eine neue Bildressource: Erstellen Sie eine neue Bildressource mit ImageCreatTruecolor ().
- das Bild achten: verwenden imagecopyresze (), um das ursprüngliche Bild zu original -original -original -original -original -original -ig -
verwenden ImageJpeg () oder ImagePng (), um die Miniatur an einem gewünschten Ort zu speichern. - , um die ursprüngliche Bildqualität zu erhalten
- , um die Qualität des Originalbildes zu erhalten, einen höheren Parameter $ -Qualität in ImageJpeg () oder imagePng (). Dieser Parameter reicht von 0 bis 100, wobei ein höherer Wert eine bessere Qualität anzeigt. unter Verwendung von Imagemagick
Imagemagick ist eine robustere Image Manipulationsbibliothek. Wenn Sie auf Ihrem Server installiert sind, können Sie seine Imagick -Klasse nutzen, um Miniaturansichten zu generieren:
Imagemagick installieren:
Stellen Sie sicher, dass Imagemagick auf Ihrem Server installiert ist. path.
setze Bildeigenschaften fest:
Bildformat, Komprimierung und Qualität mit Klassenmethoden. - das Bild ändern:
verwenden Thumbnailimage (). Datei_put_Contents (), um das Bild mit einer neuen Datei in eine neue Datei zu schreiben. - Beispielcode mit Thumbnail Creation
- Hier ist eine Beispiel -Bild -Pile -Datei, die so geändert wurde, dass die Thumbnail -Generation: ...
if (isset ($ _ files ['image_data'])) {
if (is_Uploaded_file ($ _ files ['image_data'] ['tmp_name'])) {
// Originalbildverarbeitung
$ imgdata = addSlashes (file_get_contents ($ _ files ['image_data'] ['tmp_name']));
// Vorschaubild Generation
if (Generatethumbnail ($ _ files ['image_data'] ['tmp_name'], 100, 100, 90)) {
$ thumbdata = addSlashes (file_get_contents ($ _ files ['image_data'] ['tmp_name']. '_thumb.jpg'));
// Fügen Sie Original- und Miniaturbilder in die Datenbank ein
$ sql = "Benutzer aktualisieren user_pic = '". $ imgdata. "', user_pic_small = '". Suffix.
- Wenn Sie diese Techniken implementieren, können Sie sowohl reaktionsschnelle Miniaturansichten als auch Erhaltung der Originalbildqualität erreichen.