2016-06-10 6 views
0

Kurz gesagt, der Benutzer lädt ein Bild hoch und dieses Bild wird in base64 konvertiert. Wenn jedoch ein Benutzer eine Datei mit einer Breite von 2000 und einer Höhe von 3000 hochlädt, möchte ich diese große Größe nicht in base64 konvertieren. Daher möchte ich die Breite des Bilduploads (mit der Höhe proportional zur Verringerung der Breite) reduzieren, bevor es in ein Textformat konvertiert wird.Wie kann die Bildbreite reduziert werden, bevor sie in PHP in base64 umgewandelt wird?

Unten ist, wie seine vor der Ernte umgewandelt

$sessionThumbnail= addslashes($_FILES['sessionThumbnail']['tmp_name']); 
    $sessionThumbnail_name = addslashes($_FILES['sessionThumbnail']['name']); 

    $sessionThumbnail = file_get_contents($sessionThumbnail); 
    $sessionThumbnail = base64_encode($sessionThumbnail); 

Wie würde ich das Zuschneiden dazwischen hinzufügen?

Antwort

0
resource imagecrop (resource $image , array $rect) 

image

eine Bildressource, die von einer der Bilderzeugungsfunktionen, wie imagecreatetruecolor() zurückgegeben.

rect Array mit den Tasten "x", "y", "width" und "height".

Verwandte Themen