Größe dynamisch große Bild, um die Miniaturansicht in PHP?
Was wäre der beste Weg, um dynamisch die Größe ändern ein Bild in Miniaturansicht, wenn ein Benutzer ein Foto? Die Bilder wurden bereits hochgeladen als jpg, das sind hi-res über 3MB? Ich weiß schon, der name der Datei aus der Datenbank mit dem Bild, das Sie anfordern, Beispiel: photo100.jpg so erstellen Sie eine Miniaturansicht im php, dann dienen, neu erstellt thumbnail t_photo100.jpg als eine img src= wäre ideal
- Ich schlage vor, Sie speichern thumbnails als separates Bild auf Ihrem server. Sie können jederzeit ein Bild die Höhe und Breite über html-Attribute oder css, aber das wird sich noch ergeben im laden ein riesiges Bild. Wenn Sie Bilder hochladen, um Ihre website, die Sie verwenden könnten upload.php Klasse. Die Dokumentation kann hier gefunden werden: verot.net/php_class_upload_docs.htm.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es Funktionen in php, um dies zu tun. Schauen Sie dieses tutorial, um zu sehen, wie die Größe der Bilder verändern:http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/
Dann direkt alle Ihre Bild-Anfragen an eine php-Datei (mit .htaccess), dass die Datei finden kann angefordert werden, übergeben Sie das original durch den resizer, anschließend Ausgabe der neuen Miniaturansicht
Können Sie einen Blick auf SimpleImage Klasse hier:
http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
Ich benutze es und es ist ziemlich gut und einfach.
Im Grunde können Sie nur
Können Sie diese Vorverarbeitung einmal und zeigen neu erstellte Bild.
Können Sie eine Bibliothek wie PHPThumb für diesen Zweck.
Macht es die Verwendung von ImageMagick (wenn verfügbar) und PHP GD-Bibliothek (wird mit PHP v4.3.0+) für die Verarbeitung der Bilder.
Nachdem es einmal eingerichtet und konfiguriert, können Sie dynamisch zu generieren Miniaturansichten, etwa so:
Überprüfen Sie die demo-Seite weitere Optionen.
Hoffe, das hilft!
Meiner Meinung nach, der einfachste Weg wäre die Nutzung von imagemagick (http://phpsnips.com/snip-111#.UhT5XZJwok0):
Könnten Sie es auch tun, mit PHPGD (http://phpsnips.com/snip-5#.UhT5yJJwok0):
Normalerweise würden Sie so etwas wie dieses:
Ersetzen, die mit so etwas wie dies bei der Erzeugung des html-Codes.
und dann mit einem image.php Datei wie folgt:
Denken Sie jedoch daran, dass dies bewirkt eine intensive Berechnung jedesmal, wenn jemand auf ein Bild zugreifen. Könnten Sie die Optimierung der image.php Datei auf "speichern unter" miniaturen, sobald Sie erstellt wurden, und einfache Rückkehr, dass die Datei, falls erforderlich.
Auch dadurch umgehen Sie das Browser-Bild-caching, was zu mehr traffic auf jeder Seite aktualisieren.
Aus Php.net:
2 main-Funktion, die Sie eventuell benötigen könnten:
1: imagecopyresampled
2: imagecopyresized