Search code examples
phpcompressionjpeg

Compress jpeg on server with PHP


I have a site with about 1500 JPEG images, and I want to compress them all. Going through the directories is not a problem, but I cannot seem to find a function that compresses a JPEG that is already on the server (I don't want to upload a new one), and replaces the old one.

Does PHP have a built in function for this? If not, how do I read the JPEG from the folder into the script?

Thanks.


Solution

  • you're not telling if you're using GD, so i assume this.

    $img = imagecreatefromjpeg("myimage.jpg");   // load the image-to-be-saved
    
    // 50 is quality; change from 0 (worst quality,smaller file) - 100 (best quality)
    imagejpeg($img,"myimage_new.jpg",50);
    
    unlink("myimage.jpg");   // remove the old image