1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-22 06:03:27 +02:00

Issue #4270 - WebP support.

This commit is contained in:
Cameron
2020-12-07 10:48:12 -08:00
parent 111cad6307
commit ca1df9d4f3
5 changed files with 57 additions and 16 deletions

View File

@@ -149,6 +149,14 @@
// 'c' => 'r', // crop right
),
// Test WebP format resize.
16 => array (
'src' => 'e_PLUGIN/gallery/images/beach.webp',
'aw' => 455,
'ah' => 0,
),
);
@@ -172,7 +180,14 @@
// $actual = getimagesize($generatedImage);
// $expected = getimagesize($storedImage);
if($status === false)
{
rename($generatedImage,codecept_output_dir()."sendImage_".time()."_index_".$index.".".$ext);
}
$this->assertTrue($status, "Image Index #".$index." failed the image-comparison check");
}
}
@@ -210,6 +225,12 @@ class compareImages
case 'image/png':
$return[] = 'png';
return $return;
case 'image/webp':
$return[] = 'webp';
return $return;
case 'image/gif':
$return[] = 'gif';
return $return;
default:
return false;
}
@@ -219,14 +240,29 @@ class compareImages
{
/*retuns image resource or false if its not jpg or png*/
$mime = $this->mimeType($i);
if ($mime[2] == 'jpg') {
return imagecreatefromjpeg($i);
} else
if ($mime[2] == 'png') {
return imagecreatefrompng($i);
} else {
return false;
}
switch($mime[2])
{
case "jpg":
return imagecreatefromjpeg($i);
break;
case "png":
return imagecreatefrompng($i);
break;
case "gif":
return imagecreatefromgif($i);
break;
case "webp":
return imagecreatefromwebp($i);
break;
default:
return false;
}
}
private function resizeImage($source)