PHP Resize png image добавить черный фон [дубликат]

Хороший способ подумать об этом ...

prototype используется функциями constructor(). Это действительно должно было называться, "prototypeToInstall", так как это то, что есть.

и __proto__ - это то, что «установленный прототип» на объекте (который был создан / установлен на объекте из constructor())

5
задан DaViDa7 26 March 2012 в 11:57
поделиться

3 ответа

Попробуйте это, чтобы сделать вашу функцию изменения размера

<?php
    $file_name =testimg.jpg // your file name
    extension= explode(".", strtolower($file_name));//get ext of your image

    if($extension[1]=="jpg" || $extension[1]=="jpeg" )
    {
        $src = imagecreatefromjpeg($filename); // Check ext and set src 
    }
    else if($extension[2]=="png")
    {
        $src = imagecreatefrompng($filename); // Check ext and set src 
    }
    else 
    {
        $src = imagecreatefromgif($filename); // Check ext and set src 
    } 
    list($width,$height)=getimagesize($filename);
    $newwidth=round($width/10);   //resized image width
    $newheight=round($height/10);  //resized image height
    $tmp=imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
    $resizedfile = "resizeduploads/". $name;
    if($extension[1]=="jpg" || $extension[1]=="jpeg" )
    {
        imagejpeg($tmp,$resizedfile);
    }
    else if($extension[1]=="png")
    {
        imagepng($tmp,$resizedfile);
    }
    else 
    {
        imagegif($tmp,$resizedfile);
    }
    imagedestroy($src);
    imagedestroy($tmp);
0
ответ дан Kamehameha 21 August 2018 в 06:30
поделиться

попробуйте это, прежде чем imagecopyresampled, добавьте альфа-смешение, а затем сохраните alpa

imagealphablending($tci, false);
imagesavealpha($tci,true);
$transparent = imagecolorallocatealpha($tci, 255, 255, 255, 127);
imagefilledrectangle($tci, 0, 0, $w, $h, $transparent);
5
ответ дан Muhammad Cahya 21 August 2018 в 06:30
поделиться

Попробуйте установить прозрачный цвет с помощью imagecolortransparent:

http://il.php.net/manual/en/function.imagecolortransparent.php

0
ответ дан Ynhockey 21 August 2018 в 06:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: