creating png files

后端 未结 3 1852
醉话见心
醉话见心 2021-02-15 00:44

I made a function to handle jpg and png files, but i get error when trying to upload a png file.

this is the function:

function createImg ($type, $src, $         


        
相关标签:
3条回答
  • 2021-02-15 01:02

    What value are you using for the quality setting? imagepng() uses values 0-9, whereas imagejpeg() uses 0-100.

    0 讨论(0)
  • 2021-02-15 01:13

    Johnny Craig's answer is correct except one thing, it has inverse relationship. 9 - is the most possible compression, and 0 - no compression, so the most possible quality.

    if ($type == 'png') {
        $quality = round((100 - $quality) * 0.09);
    }
    
    0 讨论(0)
  • 2021-02-15 01:22

    The problem is because imagejpeg quality can be up to 100, whereas imagepng maximum quality is 9. try this

     else if ($type == "png") {
    //imagepng() creates a PNG file from the given image. 
    $q=9/100;
    $quality*=$q;
    imagepng($newImage,$dst,$quality);      
    }
    
    0 讨论(0)
提交回复
热议问题