Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Implementierung der Funktion zum Generieren von Bildminiaturansichten basierend auf der GD-Bibliothek

PHP-Methode zur Implementierung der Funktion zum Generieren von Bildminiaturansichten basierend auf der GD-Bibliothek

墨辰丷
墨辰丷Original
2018-05-19 15:54:181279Durchsuche

In diesem Artikel wird hauptsächlich die Funktion zum Generieren von Bildminiaturansichten vorgestellt, die von PHP basierend auf der GD-Bibliothek implementiert wird. Dabei werden die Betriebsfähigkeiten von PHP in Bezug auf Bildattribute berücksichtigt.

Dieser Artikel beschreibt das Beispiel von PHP basiert auf der GD-Bibliothek. Implementierte Funktion zum Generieren von Bild-Miniaturansichten. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

<?php
/**
 * 生成缩略图函数(支持图片格式:gif、jpeg、png和bmp)
 * @author ruxing.li
 * @param string $src   源图片路径
 * @param int  $width  缩略图宽度(只指定高度时进行等比缩放)
 * @param int  $width  缩略图高度(只指定宽度时进行等比缩放)
 * @param string $filename 保存路径(不指定时直接输出到浏览器)
 * @return bool
 */
function mkThumbnail($src, $width = null, $height = null, $filename = null) {
  if (!isset($width) && !isset($height))
    return false;
  if (isset($width) && $width <= 0)
    return false;
  if (isset($height) && $height <= 0)
    return false;
  $size = getimagesize($src);
  if (!$size)
    return false;
  list($src_w, $src_h, $src_type) = $size;
  $src_mime = $size[&#39;mime&#39;];
  switch($src_type) {
    case 1 :
      $img_type = &#39;gif&#39;;
      break;
    case 2 :
      $img_type = &#39;jpeg&#39;;
      break;
    case 3 :
      $img_type = &#39;png&#39;;
      break;
    case 15 :
      $img_type = &#39;wbmp&#39;;
      break;
    default :
      return false;
  }
  if (!isset($width))
    $width = $src_w * ($height / $src_h);
  if (!isset($height))
    $height = $src_h * ($width / $src_w);
  $imagecreatefunc = &#39;imagecreatefrom&#39; . $img_type;
  $src_img = $imagecreatefunc($src);
  $dest_img = imagecreatetruecolor($width, $height);
  imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $width, $height, $src_w, $src_h);
  $imagefunc = &#39;image&#39; . $img_type;
  if ($filename) {
    $imagefunc($dest_img, $filename);
  } else {
    header(&#39;Content-Type: &#39; . $src_mime);
    $imagefunc($dest_img);
  }
  imagedestroy($src_img);
  imagedestroy($dest_img);
  return true;
}
$result = mkThumbnail(&#39;./IMG_3324.JPG&#39;, 147, 147);

Hinweis: Denken Sie daran, zuerst die GD-Bibliotheksunterstützung zu aktivieren

Verwandte Empfehlungen:

PHP-Implementierung zum Generieren von Miniaturansichten von BildernFunktion

PHP-GenerierungBildminiaturansichtenFunktion

So generieren Sie transparentes PNG in PHPBildminiaturansicht

Das obige ist der detaillierte Inhalt vonPHP-Methode zur Implementierung der Funktion zum Generieren von Bildminiaturansichten basierend auf der GD-Bibliothek. 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