Вопрос по compression, jpeg, php – Сжатие JPEG на сервере с PHP

9

У меня есть сайт с около 1500 JPEG-изображениями, и я хочу сжать их все. Просматривать каталоги не проблема, но я не могу найти функцию, которая сжимает JPEG, который уже находится на сервере (я не хочу загружать новый), и заменяет старый.

Есть ли в PHP встроенная функция для этого? Если нет, то как мне прочитать JPEG из папки в скрипт?

Благодарю.

Error: User Rate Limit ExceededveryError: User Rate Limit Exceeded Pekka 웃

Ваш Ответ

4   ответа
0

0

    $image = imagecreatefromjpeg("image.jpg");  
    unlink("image.jpg");
   imagejpeg($image,"image.jpg",50);

Error: User Rate Limit Exceededimagejpeg()Error: User Rate Limit Exceeded
21

$img = new Imagick();
$img->readImage($src);
$img->setImageCompression(Imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(90);
$img->stripImage();
$img->writeImage($dest); 
$img->clean();
Error: User Rate Limit Exceeded$img->clean()Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
16

$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
This is not true image compression!Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Meir
Error: User Rate Limit Exceeded Meir

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