Beispiel #1
0
 public function testCompressJpeg()
 {
     for ($i = 1; $i < 10; $i++) {
         $source = fopen("{$this->_files}/image_jpg.jpg", 'r');
         $uncompressed = fopen('php://temp', 'w+');
         $compressed = fopen('php://temp', 'w+');
         $subject = new Imagick($source);
         $subject->compress(0);
         $subject->store($uncompressed);
         $subject->compress($i);
         $subject->store($compressed);
         $uncompressedMeta = fstat($uncompressed);
         $compressedMeta = fstat($compressed);
         if (!$uncompressedMeta['size']) {
             return $this->markTestSkipped('Imagick compression is not working correctly.');
         }
         $this->assertLessThan($uncompressedMeta['size'], $compressedMeta['size'], "Compr. `{$i}`.");
         fclose($source);
         fclose($uncompressed);
         fclose($compressed);
     }
 }