Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel für die Komprimierung der Bildgröße und die Konvertierung in das JPG-Format mit PHP

Beispiel für die Komprimierung der Bildgröße und die Konvertierung in das JPG-Format mit PHP

不言
不言Original
2018-06-01 13:46:051327Durchsuche

In diesem Artikel wird hauptsächlich die PHP-Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format vorgestellt. Dabei werden die zugehörigen Betriebsfähigkeiten von PHP zum Lesen, Berechnen, Konvertieren, Ausgeben usw. von Bildern berücksichtigt. Freunde, die es benötigen, können darauf verweisen

Das Beispiel in diesem Artikel beschreibt die Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format in PHP. Teilen Sie es wie folgt mit allen als Referenz:

<?php
function ImageToJPG($srcFile,$dstFile,$towidth,$toheight)
{
  $quality=80;
  $data = @GetImageSize($srcFile);
  switch ($data[&#39;2&#39;])
  {
  case 1:
    $im = imagecreatefromgif($srcFile);
    break;
  case 2:
    $im = imagecreatefromjpeg($srcFile);
    break;
  case 3:
    $im = imagecreatefrompng($srcFile);
    break;
  case 6:
  $im = ImageCreateFromBMP( $srcFile );
  break;
  }
  // $dstX=$srcW=@ImageSX($im);
  // $dstY=$srcH=@ImageSY($im);
  $srcW=@ImageSX($im);
  $srcH=@ImageSY($im);
  //$towidth,$toheight
  if($toheight/$srcW > $towidth/$srcH){
    $b = $toheight/$srcH;
  }else{
    $b = $towidth/$srcW;
  }
  //计算出图片缩放后的宽高
  // floor 舍去小数点部分,取整
  $new_w = floor($srcW*$b);
  $new_h = floor($srcH*$b);
  $dstX=$new_w;
  $dstY=$new_h;
  $ni=@imageCreateTrueColor($dstX,$dstY);
  @ImageCopyResampled($ni,$im,0,0,0,0,$dstX,$dstY,$srcW,$srcH);
  @ImageJpeg($ni,$dstFile,$quality);
  @imagedestroy($im);
  @imagedestroy($ni);
}
//ImageToJPG(&#39;源文件名&#39;,&#39;目标文件名&#39;,目标宽,目标高);
ImageToJPG(&#39;test2.png&#39;,&#39;test2.jpg&#39;,80,50);

Verwandte Empfehlungen:

PHP7 ist basierend auf Curl Implementierte Bild-Upload-Funktion

PHP implementiert mehrere Bild-Upload- und Einzelbild-Upload-Funktionen

Das obige ist der detaillierte Inhalt vonBeispiel für die Komprimierung der Bildgröße und die Konvertierung in das JPG-Format mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn