X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=vendor%2Flsolesen%2Fpel%2Ftest%2FGH21Test.php;fp=vendor%2Flsolesen%2Fpel%2Ftest%2FGH21Test.php;h=fd577425de477fdc196e2eacf8c6e9b2dfdd854f;hb=0bf8d09d2542548982e81a441b1f16e75873a04f;hp=0000000000000000000000000000000000000000;hpb=74df008bdbb3a11eeea356744f39b802369bda3c;p=yaffs-website diff --git a/vendor/lsolesen/pel/test/GH21Test.php b/vendor/lsolesen/pel/test/GH21Test.php new file mode 100644 index 000000000..fd577425d --- /dev/null +++ b/vendor/lsolesen/pel/test/GH21Test.php @@ -0,0 +1,83 @@ +file = dirname(__FILE__) . '/images/gh-21-tmp.jpg'; + $file = dirname(__FILE__) . '/images/gh-21.jpg'; + copy($file, $this->file); + } + + function tearDown() + { + unlink($this->file); + } + + function testThisDoesNotWorkAsExpected() + { + $scale = 0.75; + $input_jpeg = new PelJpeg($this->file); + + $original = ImageCreateFromString($input_jpeg->getBytes()); + $original_w = ImagesX($original); + $original_h = ImagesY($original); + + $scaled_w = $original_w * $scale; + $scaled_h = $original_h * $scale; + + $scaled = ImageCreateTrueColor($scaled_w, $scaled_h); + ImageCopyResampled( + $scaled, + $original, + 0, + 0, /* dst (x,y) */ + 0, + 0, /* src (x,y) */ + $scaled_w, + $scaled_h, + $original_w, + $original_h + ); + + $output_jpeg = new PelJpeg($scaled); + + $exif = $input_jpeg->getExif(); + + if ($exif !== null) { + $output_jpeg->setExif($exif); + } + + file_put_contents($this->file, $output_jpeg->getBytes()); + + $jpeg = new PelJpeg($this->file); + $exifin = $jpeg->getExif(); + $this->assertEquals($exif, $exifin); + } +}