ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\Filesystem\Util\LegacyImageConversionTest Class Reference
+ Inheritance diagram for ILIAS\Filesystem\Util\LegacyImageConversionTest:
+ Collaboration diagram for ILIAS\Filesystem\Util\LegacyImageConversionTest:

Public Member Functions

 testImageThumbnailActualImage (int $expected_height, int $expected_quality, string $format, string $expected_mime_type)
 

Static Public Member Functions

static someDefinitions ()
 

Protected Member Functions

 setUp ()
 
 checkImagick ()
 

Private Attributes

LegacyImages $images
 

Detailed Description

Member Function Documentation

◆ checkImagick()

ILIAS\Filesystem\Util\LegacyImageConversionTest::checkImagick ( )
protected

Definition at line 87 of file LegacyImageConversionTest.php.

87 : void
88 {
89 if (!class_exists('Imagick')) {
90 $this->markTestSkipped('Imagick not installed');
91 }
92 }

Referenced by ILIAS\Filesystem\Util\LegacyImageConversionTest\setUp().

+ Here is the caller graph for this function:

◆ setUp()

ILIAS\Filesystem\Util\LegacyImageConversionTest::setUp ( )
protected

Definition at line 33 of file LegacyImageConversionTest.php.

33 : void
34 {
35 $this->checkImagick();
36 $this->images = new LegacyImages();
37 }

References ILIAS\Filesystem\Util\LegacyImageConversionTest\checkImagick().

+ Here is the call graph for this function:

◆ someDefinitions()

static ILIAS\Filesystem\Util\LegacyImageConversionTest::someDefinitions ( )
static

Definition at line 40 of file LegacyImageConversionTest.php.

40 : \Iterator
41 {
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'];
50 }

◆ testImageThumbnailActualImage()

ILIAS\Filesystem\Util\LegacyImageConversionTest::testImageThumbnailActualImage ( int  $expected_height,
int  $expected_quality,
string  $format,
string  $expected_mime_type 
)

Definition at line 53 of file LegacyImageConversionTest.php.

58 : void {
59 $img = __DIR__ . '/img/robot.jpg';
60 $this->assertFileExists($img);
61
62 $temp_file = tempnam(sys_get_temp_dir(), 'img');
63
64 $thumbnail = $this->images->thumbnail(
65 $img,
66 $temp_file,
67 $expected_height,
68 $format,
69 $expected_quality
70 );
71
72 $this->assertEquals($temp_file, $thumbnail);
73
74 $test_image = new \Imagick($thumbnail);
75
76 // PNGs do not have a quality setting which can be read by getImageCompressionQuality()
77 if ($format === 'png') {
78 $expected_quality = 0;
79 }
80
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());
84 unlink($temp_file);
85 }

Field Documentation

◆ $images

LegacyImages ILIAS\Filesystem\Util\LegacyImageConversionTest::$images
private

Definition at line 30 of file LegacyImageConversionTest.php.


The documentation for this class was generated from the following file: