Api > Images


Om afbeeldingen bij te snijden of te vergroten is enkel de API Image_Resize nodig. Voor deze API moet er toegang zijn tot het bronbestand (veelal in de map static) en moeten de nieuwe afmetingen van het bestand bekend zijn.

Om een afbeelding te kunnen bijsnijden of vergroten dient er in Twig eerst aangegeven te worden dat er geen template gebruikt mag worden en moet de Content-type van de header naar image/ en dan de bestandsextensie van de afbeelding gezet worden. In dit voorbeeld gaan we uit van een .png bestand.

{% trim %}
    {% do twig.noTemplate().addHeader('Content-type: image/png') %}
{% endtrim %}

Vervolgens wordt de afbeeldingsdata in een variabele gezet om deze daarna te gebruiken in onderstaande methode:
api.Image_Resize(mixed afbeelding, integer nieuwe breedte, integer nieuwe hoogte)

{% set image = api.IO_staticFile('1.png').get() %}
{{ api.Image_Resize(image, 100, 125).data|raw }}

Wanneer bovenstaande code in het eerdere {% trim %}-blok geplaatst wordt zal er een nieuwe, bijgesneden afbeelding tevoorschijn komen die 100 pixels breed en 125 pixels hoog is. Deze afbeelding is uiteraard ook weer op te slaan in de static-map.

Ter volledigheid de complete code:

{% trim %}
    {% do twig.noTemplate().addHeader('Content-type: image/png') %}

    {% set image = api.IO_staticFile('1.png').get() %}
{{ api.Image_Resize(image, 100, 125).data|raw }}
{% endtrim %}