2017-09-28 3 views
-1

Während ich ein Bild hochlade, sollte ich dieses Bild als Profilbild machen, so dass ich die Bildgröße verkleinern und die Bildgröße reduzieren sollte. Ich muss das mit PHP machen. Irgendwelche liefern mir eine Lösung. Vielen Dank im VorausWie reduziere ich die Bildgröße beim Hochladen des Bildes?

+0

Sie können diese Bibliothek verwenden. http://phpimagemagician.jarrodoberto.com. Es ist super einfach für verschiedene Operationen mit Bild zu verwenden. –

+1

Hier helfen Menschen, eine Lösung zu finden - nicht um Ihre Arbeit zu erledigen. Zeigen Sie Ihre Mühe und suchen Sie nach Antworten. – timiTao

Antwort

0

Bitte Versuchen Sie, diese Funktion # http://codingzone.co

<?php 
    function compress($source, $destination, $quality) { 

     $info = getimagesize($source); 

     if ($info['mime'] == 'image/jpeg') 
      $image = imagecreatefromjpeg($source); 

     elseif ($info['mime'] == 'image/gif') 
      $image = imagecreatefromgif($source); 

     elseif ($info['mime'] == 'image/png') 
      $image = imagecreatefrompng($source); 

     imagejpeg($image, $destination, $quality); 

     return $destination; 
    } 

    $source_img = 'source.jpg'; 
    $destination_img = 'destination .jpg'; 

    $d = compress($source_img, $destination_img, 90); 
?> 
0

Es gibt zu viele Methoden, dies zu tun, wird die folgende Funktion, um die Bildgröße verringern, indem es Qualität anpassen.

function compress($source, $destination, $quality) { 

     $info = getimagesize($source); 

     if ($info['mime'] == 'image/jpeg') 
      $image = imagecreatefromjpeg($source); 

     elseif ($info['mime'] == 'image/gif') 
      $image = imagecreatefromgif($source); 

     elseif ($info['mime'] == 'image/png') 
      $image = imagecreatefrompng($source); 

     imagejpeg($image, $destination, $quality); 

     return $destination; 
    } 

    $source_img = 'source.jpg'; 
    $destination_img = 'destination .jpg'; 

.

$d = compress($source_img, $destination_img, 90); 

PHP-Funktion wird im Code verwendet, der das Quellbild, das Zielbild und die Qualität für das Bild, das zum Komprimieren benötigt wird, übergibt.

$info = getimagesize($source); 

Die getimagesize() Funktion wird auch die Größe der gegebenen Bilddatei kennen und die Abmessungen, einschließlich der Dateityp zurückzukehren.

Output:

Array ([0] => 1280 [1] => 768 [2] => 2 [3] => width="1280" height="768" [bits] => 8 [channels] => 3 [mime] => image/jpeg) 


imagejpeg($image, $destination, $quality); 

Die imagejpeg() Funktion wird in dem Code hinzugefügt, um eine JPEG-Datei aus dem bereitgestellten Bild zu machen.

0

Wir können beim Hochladen keine Dateigröße reduzieren. Ja, wir haben die Option zu komprimieren, aber das können wir nur für hochgeladene Dateien tun .... Cool ...

Verwandte Themen