33 protected function setUp(): void
36 $this->images =
new LegacyImages();
42 yield [100, 100,
'jpg',
'image/jpeg'];
43 yield [256, 25,
'jpg',
'image/jpeg'];
44 yield [1024, 5,
'jpg',
'image/jpeg'];
45 yield [128, 10,
'jpg',
'image/jpeg'];
46 yield [895, 22,
'png',
'image/png'];
47 yield [86, 4,
'png',
'image/png'];
48 yield [147, 8,
'png',
'image/png'];
49 yield [1000, 10,
'png',
'image/png'];
52 #[DataProvider('someDefinitions')] 55 int $expected_quality,
57 string $expected_mime_type
59 $img = __DIR__ .
'/img/robot.jpg';
60 $this->assertFileExists($img);
62 $temp_file = tempnam(sys_get_temp_dir(),
'img');
64 $thumbnail = $this->images->thumbnail(
72 $this->assertEquals($temp_file, $thumbnail);
74 $test_image = new \Imagick($thumbnail);
77 if ($format ===
'png') {
78 $expected_quality = 0;
81 $this->assertSame($expected_quality, $test_image->getImageCompressionQuality());
82 $this->assertSame($expected_height, $test_image->getImageHeight());
83 $this->assertSame((
int) round($expected_height * 0.75), $test_image->getImageWidth());
89 if (!class_exists(
'Imagick')) {
90 $this->markTestSkipped(
'Imagick not installed');
testImageThumbnailActualImage(int $expected_height, int $expected_quality, string $format, string $expected_mime_type)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...