/** * @depends testOpen * @dataProvider imageProvider * @param string filename * @return void */ public function testScaleSave($filename) { $sourceFileInfo = new \SplFileInfo(__DIR__ . '/' . $filename); $image = new Image(); $imageWriter = $image->open($sourceFileInfo); $this->assertInstanceOf('Naucon\\Image\\ImageWriter', $imageWriter->scale(100, 100)); $imageWriter->getWidth(); $imageWriter->getHeight(); $targetFile = __DIR__ . '/tmp/' . rtrim($sourceFileInfo->getBasename($sourceFileInfo->getExtension()), '.') . '_100_100' . '.' . $sourceFileInfo->getExtension(); $this->assertTrue($imageWriter->save($targetFile)); $this->assertFileExists($targetFile); unset($imageWriter); }
<?php use Naucon\Image\Image; $image = new Image(); // create image in 320x213 $imageWriter = $image->create(320, 213); // or load image data $imageData = file_get_contents(__DIR__ . '/example.png'); // from a string $imageWriter = $image->load($imageData); // or open image file $imageWriter = $image->open(__DIR__ . '/example.png'); echo 'width: ' . $imageWriter->getWidth(); // width: 320 echo '<br/>'; echo 'height: ' . $imageWriter->getHeight(); // height: 213 $imageWriter->transparentColor(0, 0, 0)->negative()->grayscale()->brightness(100)->contrast(50)->gamma(1.0, 2.0)->colorize(0, 255, 0)->outline()->emboss()->blur()->blurGaussian()->sharpen()->sketchy()->smooth(8)->pixelation(3)->alphaBlending(true)->antialiase(true)->scale(100, 100)->save(__DIR__ . '/tmp/new_image.png'); // save image as file // or dump image //$imageWriter->dump('gif'); unset($imageWriter); // close image resource