= //target width $height = //target height // get Imagine instance for GD $imagine = new Imagine\Gd\Imagine(); // resize and save (format is inferred from extension) $imagine->open('/path/to/image.png') ->resize(new Imagine\Image\Box($width, $height)) ->save('/path/to/resized/image.png'); Sunday, October 16, 11
= //target width $height = //target height // get Imagine instance for Imagick $imagine = new Imagine\Imagick\Imagine(); // resize and save (format is inferred from extension) $imagine->open('/path/to/image.png') ->resize(new Imagine\Image\Box($width, $height)) ->save('/path/to/resized/image.png'); Sunday, October 16, 11
= $logo->getSize(); $canvas = $imagine->create( new Imagine\Image\Box($size->getWidth(), $size->getHeight() * 2), new Imagine\Image\Color('000', 100) ); $reflection = $logo->copy() ->flipVertically() ->applyMask( $imagine->create($size) ->fill( new Imagine\Image\Fill\Gradient\Vertical( $size->getHeight(), new Imagine\Image\Color(array(127, 127, 127)), new Imagine\Image\Color('fff') ) ) ); $canvas->paste($logo, new Imagine\Image\Point(0, 0)) ->paste($reflection, new Imagine\Image\Point(0, $size->getHeight())) ->save('/path/to/google/logo/reflection.png'); open image to reflect and remember its size Sunday, October 16, 11
= $logo->getSize(); $canvas = $imagine->create( new Imagine\Image\Box($size->getWidth(), $size->getHeight() * 2), new Imagine\Image\Color('000', 100) ); $reflection = $logo->copy() ->flipVertically() ->applyMask( $imagine->create($size) ->fill( new Imagine\Image\Fill\Gradient\Vertical( $size->getHeight(), new Imagine\Image\Color(array(127, 127, 127)), new Imagine\Image\Color('fff') ) ) ); $canvas->paste($logo, new Imagine\Image\Point(0, 0)) ->paste($reflection, new Imagine\Image\Point(0, $size->getHeight())) ->save('/path/to/google/logo/reflection.png'); make a copy of source, flipped vertically Sunday, October 16, 11
$logo->getSize(); $canvas = $imagine->create( new Imagine\Image\Box($size->getWidth(), $size->getHeight() * 2), new Imagine\Image\Color('000', 100) ); $reflection = $logo->copy() ->flipVertically() ->applyMask( $imagine->create($size) ->fill( new Imagine\Image\Fill\Gradient\Vertical( $size->getHeight(), new Imagine\Image\Color(array(127, 127, 127)), new Imagine\Image\Color('fff') ) ) ); $canvas->paste($logo, new Imagine\Image\Point(0, 0)) ->paste($reflection, new Imagine\Image\Point(0, $size->getHeight())) ->save('/path/to/google/logo/reflection.png'); Reflection create image like the one above Sunday, October 16, 11
$logo->getSize(); $canvas = $imagine->create( new Imagine\Image\Box($size->getWidth(), $size->getHeight() * 2), new Imagine\Image\Color('000', 100) ); $reflection = $logo->copy() ->flipVertically() ->applyMask( $imagine->create($size) ->fill( new Imagine\Image\Fill\Gradient\Vertical( $size->getHeight(), new Imagine\Image\Color(array(127, 127, 127)), new Imagine\Image\Color('fff') ) ) ); $canvas->paste($logo, new Imagine\Image\Point(0, 0)) ->paste($reflection, new Imagine\Image\Point(0, $size->getHeight())) ->save('/path/to/google/logo/reflection.png'); Reflection replace white regions with transparency Sunday, October 16, 11
$logo->getSize(); $canvas = $imagine->create( new Imagine\Image\Box($size->getWidth(), $size->getHeight() * 2), new Imagine\Image\Color('000', 100) ); $reflection = $logo->copy() ->flipVertically() ->applyMask( $imagine->create($size) ->fill( new Imagine\Image\Fill\Gradient\Vertical( $size->getHeight(), new Imagine\Image\Color(array(127, 127, 127)), new Imagine\Image\Color('fff') ) ) ); $canvas->paste($logo, new Imagine\Image\Point(0, 0)) ->paste($reflection, new Imagine\Image\Point(0, $size->getHeight())) ->save('/path/to/google/logo/reflection.png'); Reflection place original logo on top of created canvas place reflection underneath it Sunday, October 16, 11