Fixed Gif previews

This commit is contained in:
Michał 2022-07-22 18:09:50 +01:00
parent 29eda68d8f
commit 417a0cb959

View file

@ -68,7 +68,22 @@
if (move_uploaded_file($_FILES['image']['tmp_name'], $image_path)) {
// Make thumbnail
$image_thumbnail = new Imagick($image_path);
$image_thumbnail->resizeImage(300,null,null,1,null);
// Get image format
$image_format = $image_thumbnail->getImageFormat();
// If image is gif
if ($image_format == 'GIF') {
$image_thumbnail = $image_thumbnail->coalesceImages();
foreach ($image_thumbnail as $frame) {
$frame->thumbnailImage(300, null);
$frame->setImagePage(300, null, 0, 0);
}
// Put image back together
$image_thumbnail = $image_thumbnail->deconstructImages();
}else{
// Image not gif
$image_thumbnail->resizeImage(300,null,null,1,null);
}
// Save image
$image_thumbnail->writeImage("images/thumbnails/".$image_basename);
header("Location:upload.php?r=success");