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

před 9 lety

David Grudl
Nette Core | 6777
+
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%');

před 9 lety

pekelnik
Člen | 468
+
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)

před 9 lety

David Grudl
Nette Core | 6777
+
0
-

Mělo by to fungovat i s ImageMagick.