Heim  >  Artikel  >  Backend-Entwicklung  >  So ändern Sie die Bildpixelgröße in PHP

So ändern Sie die Bildpixelgröße in PHP

藏色散人
藏色散人Original
2020-11-04 09:11:233229Durchsuche

So ändern Sie die Pixelgröße eines Bildes in PHP: Erstellen Sie zunächst eine PHP-Beispieldatei, erstellen Sie dann ein neues Bild aus der Datei oder der URL und rufen Sie dann die Pixel des aktuellen Bilds ab, das geändert werden soll und kopieren Sie einen Teil des Bildes und passen Sie die Größe an.

So ändern Sie die Bildpixelgröße in PHP

Empfohlen: „PHP-Video-Tutorial

PHP zum Ändern der Pixelgröße von Bildern

Im Folgenden finden Sie Methoden und Anwendungsbeispiele zum Ändern von Bildern auf bestimmte Pixel:

/**
 * @Desc:
 * @DateTime: xxx
 * @param $filename 文件名(所在路径)
 * @param $xmax 修改后最大宽度
 * @param $ymax 修改后最大高度
 * @param $ext 文件后缀
 * @return resource
 */
function resize_image($filename, $newx, $newy, $ext)
{
    //根据后缀,由文件或 URL 创建一个新图象(内置函数)
    if($ext == "jpg" || $ext == "jpeg")
        $im = imagecreatefromjpeg($filename);
    elseif($ext == "png")
        $im = imagecreatefrompng($filename);
    elseif($ext == "gif")
        $im = imagecreatefromgif($filename);
    //获取当前待修改图片像素(内置函数)
    $x = imagesx($im);
    $y = imagesy($im);
    //新建一个真彩色图像(内置函数)
    $im2 = imagecreatetruecolor($newx, $newy);
    
    //重采样拷贝部分图像并调整大小(内置函数)
    imagecopyresampled($im2, $im, 0, 0, 0, 0, floor($newx), floor($newy), $x, $y);
    return $im2;
}
//使用示例:
$tmp = './img/test.jpg';//图片文件所在路径,相对路径和绝对路径都行
$fileinfo = pathinfo($tmp);
$ext = $fileinfo['extension'];
$image = resize_image($tmp, 1242, 2208, $ext);
if($ext == "jpg" || $ext == "jpeg")
    imagejpeg($image, $tmp);
elseif($ext == "png")
    imagepng($image, $tmp);
elseif($ext == "gif")
    imagegif($image, $tmp);

Nachdem das Skript ausgeführt wurde, Das geänderte Bild wird durch das Original ersetzt. Es gibt Bilder, und die Implementierungslogik kann entsprechend dem Unternehmen angemessen geändert werden.

Das obige ist der detaillierte Inhalt vonSo ändern Sie die Bildpixelgröße in 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
Vorheriger Artikel:So ersetzen Sie img in PHPNächster Artikel:So ersetzen Sie img in PHP