Ich möchte, dass die Größe der Bilder nach dem Hochladen in 4 verschiedenen Formaten geändert wird. Wenn ich die Größe an die beste Passform anpasse (d.h. das Seitenverhältnis), werden einige Bilder zu klein, wenn die Höhe oder Breite zu groß ist, und wenn ich die Größe an eine feste Größe anpasse, werden die Bilder verzerrt. Was ist also der beste Weg, um die Größe eines Bildes zu ändern. Ich bin derzeit tun dies mit über imagemagik thumbnailImage() aber ich denke, das ist ein allgemeines Problem. Was tun Websites wie Google oder Facebook. Was ist in diesem Fall am besten zu tun?
Antworten
Zu viele Anzeigen?
Sanjeev Kumar Jha
Punkte
1175
Sie können die Größenänderungsfunktion verwenden, um die Größe des Bildes während des Hochladens zu ändern. Zum Beispiel:
include('SimpleImage.php');
$image = new SimpleImage();
$image->load($_FILES['uploaded_image']['tmp_name']);
$image->resizeToWidth(300);
$image->resizeToHeight(200);
$image->save('resizeImage.jpg'
Ebenso können Sie Bilder in verschiedenen Größen speichern.
Ausführlichere Informationen finden Sie hier:
Sybio
Punkte
8465
Sie können auch ImageWorkshop verwenden: http://phpimageworkshop.com/doc/17/resizing.html
$layer = new ImageWorkshop(array("fileObject" => $_FILES["uploadedImage"]));
$layer->resizeInPixel(200, 150, true); // Conserve proportion !
$layer->save(__DIR__."/web/uploads/2012", "thumb.png", true, null, 95);
Sie erhalten ein verkleinertes Bild von 200px/150px mit erhaltenen Proportionen!