Inleiding
Als je websites ontwikkelt en daarvoor afbeeldingen gebruikt, is het vaak nodig om afbeeldingen te verkleinen. Dit is voornamelijk goed voor de performance van een website. Het originele plaatje is qua bestandsgrootte vaak veel groter dan een verkleining ervan. Kleinere plaatjes zorgen dus voor snellere laadtijden en minder dataverkeer voor de servers.![PHP Logo How to: [PHP] Een thumbnail maken met GD](https://www.techzine.nl/uploaded/7801_752dd04a.jpg)
Hoe maken we een thumbnail?
Om een thumbnail te maken is het nodig om eerst een origineel van het plaatje in PHP te bemachtigen. Dat kan door middel van een heleboel standaard PHP-functies. Een klein overzicht:
- imagecreate(breedte, hoogte)
Maakt een leeg plaatje aan. - imagecreatetruecolor(breedte, hoogte)
Maakt een leeg plaatje aan met true colors - imagecreatefrompng(bestand)
Maakt een plaatje aan van een bestaand PNG plaatje - imagecreatefromjpeg(bestand)
Maakt een plaatje aan van een bestaand JPG/JPEG plaatje. - imagecreatefromgif(bestand)
Maakt een plaatje aan van een bestaand GIF plaatje.
Naast imagecreatetruecolor is het ook nodig om een bestaand plaatje in te lezen. De functie die je nodig hebt hangt mede af van het bestandsformaat van de originele afbeelding. In dit voorbeeld gebruik ik een JPG-afbeelding, dus wordt imagecreatefromjpeg gebruikt. Je zou een extensiedetectie kunnen maken, waardoor je automatisch kunt wisselen tussen de functies, maar dat behandelen we niet in deze tutorial.
Voor de rest is het nodig dat het plaatje verkleind wordt. Hier zijn weer verschillende PHP functies voor:
- imagecopyresized
Kopieert het plaatje en verkleint het. - imagecopyresampled
Kopieert het plaatje en ‘resampled’ het.
Table of contents
- 1. Introduction
- 2. Uitlezen
- 3. Verkleinen
- 4. Afwerking
- 5. Eindresultaat