Heim  >  Artikel  >  Backend-Entwicklung  >  Beispiel einer PHP-Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format_php-Tipps

Beispiel einer PHP-Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format_php-Tipps

jacklove
jackloveOriginal
2018-06-25 17:12:201922Durchsuche

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 zum Konvertieren in das JPG-Format in PHP. Teilen Sie es wie folgt als Referenz mit allen:

<?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);

Artikel, die Sie interessieren könnten:

Beispiel einer PHP-Methode zum Merken des Status beim Suchen_php-Tipps

Die vollständigen Schritte des Laravel-Projekts mit Twemproxy zum Bereitstellen einer Redis-Cluster-PHP-Instanz

So aktivieren Sie Opcode in PHP7, um eine leistungsstarke Leistung zu erzielen, mit detaillierter Erklärung der PHP-Techniken








Das obige ist der detaillierte Inhalt vonBeispiel einer PHP-Methode zum Komprimieren der Bildgröße und Konvertieren in das JPG-Format_php-Tipps. 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