2 Stimmen

Bildgröße nach Upload ändern

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?

2voto

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:

http://sanjeevkumarjha.com.np/how-to-resize-and-crop-image/

0voto

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X