Zrcadlení obrázků (flip, mirror image)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 8218
+
0
-

Nyní je možné vertikálně nebo horizontálně zrcadlit obrázky pomocí funkce Image::resize. Stačí jeden z rozměrů (případně oba) uvést jako záporné číslo.

$image = Image::fromFile('images/logo.gif');

// resize to 125x50px + flip horizontal
$flipped = $image->resize(-125, 50);

// flip vertical
$flipped = $image->resize(NULL, '-100%');

// rotate 180°
$flipped = $image->resize('-100%', '-100%');
pekelnik
Člen | 462
+
0
-

Vypadá to skvěle :) Jen by možná stálo za to přidat této funkčnosti aliasy + FI:

<?php
$image = new Image('...');
$watermark = new Image('...');
$image
	->rotate(-180)
	->flip(Image::VERTICAL)
	->place($watermark, '...')
	->rotate(180)
	->resize(800)
	->save();
?>

přeci jenom…

<?php
$flipped = $image->resize('-100%', '-100%');
?>

není příliš intuitivní.

Editoval pekelnik (11. 1. 2010 22:25)

David Grudl
Nette Core | 8218
+
0
-

Mělo by to fungovat i s ImageMagick.