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

不言
Freigeben: 2023-03-29 07:12:02
Original
1339 Leute haben es durchsucht

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);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!