I\'m trying to re-save an already created JPEG as a progressive jpg.
Basically, on the front end I have some JS that crops an image, and outputs a base64 im
Try Imagick (ImageMagic Package) as shown in here : http://php.net/manual/en/imagick.setinterlacescheme.php
$image = new Imagick('image.jpg');
$image->thumbnailImage(500, 0);
$image->setInterlaceScheme(Imagick::INTERLACE_PLANE);
$image->writeImage('progressive.jpg');
Use imageinterlace.
$src_img = imagecreatefromjpeg('source.jpg');
imageinterlace($src_img, true);
imagejpeg($src_img, 'destination.jpg');
imagedestroy($src_img);
Create image resource with imagecreatefromstring:
$data = base64_decode($data);
$im = imagecreatefromstring($data);
if ($im === false) {
die("imagecreatefromstring failed");
}
imageinterlace($im, true);
imagejpeg($im, 'new.jpg');
imagedestroy($im);