2017-12-05 3 views
0

Wenn ich versuche, das Bild in PHP zu skalieren, wird es auf einigen Bildschirmen verschwommen. Gibt es eine Möglichkeit, skalierte Bilder in guter Qualität auf jedem Bildschirm anzuzeigen?Anzeige skaliertes Bild mit guter Qualität auf jedem Bildschirm

Hier ist, was ich versucht habe, so weit:

if($thumb == TRUE) 
    { 
     $thumbnail = $thumb_path.$fileName; 
     list($width,$height) = getimagesize($upload_image); 
     $thumb_create = imagecreatetruecolor($thumb_width,$thumb_height); 
     switch($file_ext){ 
      case 'jpg': 
       $source = imagecreatefromjpeg($upload_image); 
       break; 
      case 'jpeg': 
       $source = imagecreatefromjpeg($upload_image); 
       break; 

      case 'png': 
       $source = imagecreatefrompng($upload_image); 
       break; 
      case 'gif': 
       $source = imagecreatefromgif($upload_image); 
       break; 
      default: 
       $source = imagecreatefromjpeg($upload_image); 
     } 

     imagecopyresized($thumb_create,$source,0,0,0,0,$thumb_width,$thumb_height,$width,$height); 
     switch($file_ext){ 
      case 'jpg' || 'jpeg': 
       imagejpeg($thumb_create,$thumbnail,100); 
       break; 
      case 'png': 
       imagepng($thumb_create,$thumbnail,100); 
       break; 

      case 'gif': 
       imagegif($thumb_create,$thumbnail,100); 
       break; 
      default: 
       imagejpeg($thumb_create,$thumbnail,100); 
     } 
+0

Wie Sie Ihr Bild die Größe? – Eddie

+0

was hast du bisher probiert? zeige einen Code –

+0

mit imagecopyresized() -Funktion. –

Antwort

0

Verwenden Bild mit hohen Qualität oder Sie können sogar srcset Attribute für diese verwenden.

Beispiel

<picture> 
    <source media="(min-width: 650px)" srcset="big.jpg"> 
    <source media="(min-width: 465px)" srcset="medium.jpg"> 
    <img src="small.jpg" alt="Flowers" style="width:auto;"> 
</picture> 

Try it

+1

Danke, es funktioniert. –

+0

Glücklich zu wissen, es hat für Sie gearbeitet .. Happy Coding Kumpel – Sark

Verwandte Themen