<?php
/**
* This is a Anax pagecontroller.
*
*/
// Include the essential config-file which also creates the $anax variable with its defaults.
include(__DIR__.'/config.php');
// Do it and store it all in variables in the Anax container.
$anax['title'] = "Exempel på hantering av bilder med img.php";
$anax['main'] = <<<EOD
<h1>{$anax['title']}</h1>
<h2>Orginalbilden</h2>
<p>Så här ser orginalbilden ut, oförvanskad i sitt originalutförande. Bilden är i PNG-format och filstorleken är 589KB.</p>
<code><img src="img/kodim15.png" alt="Flicka, exempelbild från Kodak"/></code>
<img src="img/kodim15.png" alt="Flicka, exempelbild från Kodak"/>
<h2>Visa bilden med img.php</h2>
<p>Så här ser bilden ut när den visas upp, oförvanskad i img.php, det är alltså exakt samma källbild, men nu levereras den av PHP.</p>
<code><img src="img.php?src=kodim15.png" alt="Flicka, exempelbild från Kodak"/></code>
<img src="img.php?src=kodim15.png" alt="Flicka, exempelbild från Kodak"/>
<h2>Spara bilden som JPEG</h2>
<p>Denna bilden är omvandlad och sparad i JPEG-format i en cachad variant av bilden med kvalitetsfaktorn 40, resultatet blir en bild som är 1/20-del av orginalbildens storlek med liknande upplevd kvalitet.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&quality=40" alt="Flicka, exempelbild från Kodak"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&quality=40" alt="Flicka, exempelbild från Kodak"/>
<h2>Förminska bilden</h2>
<p>Här är bild som nu är 400 pixlar bred. Höjden räknas ut.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&width=400" alt="Flicka, 400 pixlar bred"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&width=400" alt="Flicka, 400 pixlar bred"/>
<p>Här är bilden som nu är 200 pixlar hög. Bredden räknas ut.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&height=200" alt="Flicka, 200 pixlar hög"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&height=200" alt="Flicka, 200 pixlar hög"/>
<p>Här är bilden som nu passar in i en tänkt ruta om max 200 pixlars bredd och höjd. Ingen del av bilden får gå utanför rutan och bildens storleksförhållande mellan bredd och höjd behålls.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&width=200&height=200" alt="Flicka, i en rutan om 200 pixlar"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&width=200&height=200" alt="Flicka, i en rutan om 200 pixlar"/>
<h2>Passa in bilden och ta bort resten</h2>
<p>Här är bilden som nu passar in i en tänkt ruta om max 200 pixlars bredd och höjd. Bilden är beskuren för att få plats i rutan.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&width=200&height=200&crop-to-fit" alt="Flicka, i en rutan om 200 pixlar"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&width=200&height=200&crop-to-fit" alt="Flicka, i en rutan om 200 pixlar"/>
<p>Nu är bilden beskuren för att passa in i en ruta om bredd 100px och höjd 200px.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&width=100&height=200&crop-to-fit" alt="Flicka, i en rutan om 100x200 pixlar"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&width=100&height=200&crop-to-fit" alt="Flicka, i en rutan om 100x200 pixlar"/>
<p>Nu är bilden beskuren för att passa in i en ruta om bredd 700px och höjd 200px.</p>
<code><img src="img.php?src=kodim15.png&save-as=jpg&width=700&height=200&crop-to-fit" alt="Flicka, i en rutan om 700x200 pixlar"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&width=700&height=200&crop-to-fit" alt="Flicka, i en rutan om 700x200 pixlar"/>
<h2>Gör bilden skarpare</h2>
<p>Här är först originalbilden, beskuren till 300x300 pixlar. Därefter kommer samma bild men förbättrad med ett filter för att ge en skarpare bild.</p>
<p><code><img src="img.php?src=kodim15.png&save-as=jpg&width=300&height=300&crop-to-fit" alt="Flicka, förminskad och beskuren"/></code>
<img src="img.php?src=kodim15.png&save-as=jpg&width=300&height=300&crop-to-fit" alt="Flicka, förminskad och beskuren"/>
<p><code><img src="img.php?src=kodim15.png&save-as=jpg&width=300&height=300&crop-to-fit&sharpen" alt="Flicka, förminskad, beskuren & skarpare"/></code><br/>
<img src="img.php?src=kodim15.png&save-as=jpg&width=300&height=300&crop-to-fit&sharpen" alt="Flicka, förminskad, beskuren & skarpare"/>
EOD;
// Finally, leave it all to the rendering phase of Anax.
include(ANAX_THEME_PATH);