Auteur: Mulle - 13 november 2004 - 11:43 - Gekeurd door: Dennisvb - Hits: 11726 - Aantal punten: 4.75 (8 stemmen)
Dit is een klasse om foto's te wijzigen en op te slaan:
-Foto wijzigen naar werkelijke opgegeven maten
-Foto wijzigen naar de maximum grote die is opgegeven
-Foto schalen
-Copyright plaatsen met een image
-Copyright plaatsen met gewone tekst
-Opslaan in de map waar je wenst
-Nieuwe naam aan geven
-Ander formaat opslaan
-Info ophalen van de nieuwe foto
-Fouten weergave
-Negatief maken van foto
-Spiegelen van foto
-Onder een hoek zetten van foto
-Je kan nu ook de positie instellen van de copyright (Berekend van de linker bendenhoek)
De klasse is getest met PHP Version 4.3.7 & GD-Library 2.0.23.
Hoe te gebruiken:
Alle velden met HOOFDLETTERS zijn verplicht, die met kleineletters niet.
-Hoe de classe aanroepen
$image = new image("IMAGE"); //Roept de klasse image aan
FUNCTIE: Roept de klasse IMAGE aan samen met de te gebruiken file
IMAGE: De foto die je wenst te gebruiken
File types: JPEG, PNG, GIF, BMP
VOORBEELD:
$image = new image("test.jpg"); //file "test.jpg" staat in de zelfde map als het script
-Afbeelding resizen
$image->set_new_size("BREEDTE","HOOGTE","formaat_behouden","rgb_r","rgb_g","rgb_b");
FUNCTIE: Wijzigd de grote van de foto's.
BREEDTE: De breedte van de nieuwe foto
HOOGTE: De hoogte van de nieuwe foto
formaat_behouden: true/false //Standaar op false
true: De foto krijgt de werkelijke opgegeven afmeting (Met bijkomende vulling)
false: De foto krijgt de max. opgegeven afmetingen (Zonder vulling)
rgb_r: geeft de kleur van de bijkomende vulling //enkel van toepassing als "formaat_behouden" = true
waarde van 0 tot 255. Kleur rood //standaard op 255
rgb_g: geeft de kleur van de bijkomende vulling //enkel van toepassing als "formaat_behouden" = true
waarde van 0 tot 255. Kleur groen //standaard op 255
rgb_b: geeft de kleur van de bijkomende vulling //enkel van toepassing als "formaat_behouden" = true
waarde van 0 tot 255. Kleur blauw //standaard op 255
VOORBEELD:
$image->set_new_size("200","200"); //De foto krijgt de max. opgegeven breedte of hoogte
$image->set_new_size("200","200",true,0,0,0); //De foto heeft de werkelijke opgegeven afmeting met een witte opvulling
-Afbeelding schalen
$image->set_scale_ratio("SCHAAL");
FUNCTIE: Wijzigd de grote van de foto's met opgegeven schaal
SCHAAL: (In procent opgeven) Foto halveren = 50
VOORBEELD:
$image->set_scale_ratio("50"); //Foto wordt met de helf verkleind 50%
-Copyright op afbeelding plaatsen (Copyright is hier ook een afbeelding)
$image->set_copyright_img("COPYRIGHT_IMG","px_h","px_w");
FUNCTIE: Plaats een copyright afbeelding op de foto
COPYRIGHT_IMG: De copyright die je wenst te gebruiken
File types: JPEG, PNG, GIF, BMP
Grote: Is niet van belang, wordt automatisch aangepast als die te groot is
px_h: Aantal pixels van de linker onderhoek naar boven //Standaard 0
px_w: Aantal pixels van de linker onderhoek naar rechts //Standaard 0
VOORBEELD:
$image->set_copyright_img("copy.png"); //de file "copy.png" wordt gebruikt als copyright op de foto
$image->set_copyright_img("copy.png",5,5); //de file "copy.png" wordt 5 px naar boven en 5 px naar rechs verschoven
-Afbeelding negatief maken
$image->set_negatif();
FUNCTIE: Maakt een negatief van de foto
VOORBEELD:
$image->set_negatif(); //Foto wordt een negatief
-Afbeelding schuin plaatsen
$image->set_skew("GRADEN","as","rgb_r","rgb_g","rgb_b");
FUNCTIE: Zet de foto onder de aangegeven hoek.
GRADEN: Aantal graden dat hij gedraaid wordt
as: Rond welke as wordt de foto gedraaid
waarde "hor" //De horizontale as (Standaard), "ver" //De vertikale as
rgb_r: geeft de kleur van de bijkomende vulling
waarde van 0 tot 255. Kleur rood //standaard op 255
rgb_g: geeft de kleur van de bijkomende vulling
waarde van 0 tot 255. Kleur groen //standaard op 255
rgb_b: geeft de kleur van de bijkomende vulling
waarde van 0 tot 255. Kleur blauw //standaard op 255
VOORBEELD:
$image->set_skew("30"); //De foto wordt 30° gedraaid t.o.v. de horizontale as met witte achtergrond
$image->set_skew("30","ver",0,0,0); //De foto wordt 30° gedraaid t.o.v. de vertikale as met zwarte achtergrond
-Afbeelding 180 graden draaien
$image->set_flip("as");
FUNCTIE: De foto spiegelen
as: Rond welke as wordt de foto gespiegeld
waarde "hor" //De horizontale as (Standaard), "ver" //De vertikale as
VOORBEELD:
$image->set_flip(); //De foto wordt rond de horizontale as gespiegeld
$image->set_flip("ver"); //De foto wordt rond de vertikale as gespiegeld
-Afbeelding opslaan in map
$image->set_dir("DIR","FILE_NAME","file_type","kwaliteit");
FUNCTIE: Plaats de foto in de map
DIR: De map waar de foto moet staan
FILE_NAME: Naam van de foto
file_type: Type van de foto jpeg, png. Standaard jpeg
kwaliteit: Kwaliteit van de foto, enkel voor jpeg files. Waarde 0 tot 100. Standaard 95.
VOORBEELD:
$image->set_dir("temp/","nieuw"); //Foto wordt in de map "temp" met naam nieuw.jpg opgeslaan
$image->set_dir("temp/","nieuw","png"); //Foto wordt in de map "temp" met naam nieuw.png opgeslaan
-Afbeeldings info
$image->get_info("aantal decimalen");
FUNCTIE: Geeft een Array terug met nieuwe info over de file
aantal decimalen: Het maximum aantal decimalen //Standaard 2
VOORBEELD:
$info = $image->get_info(); //Krijg een array weer
$info["byte"] //De grote in bytes
$info["kbyte"] //De grote in kilobytes
$info["mbyte"] //De grote in megabytes
$info["gbyte"] //De grote in gigabytes
$info["width"] //De breedte
$info["height"] //De hoogte
$info["dirname"] //De locatie waar die is opgeslagen
$info["basename"] //Naam van de file
$info["extension"] //Extentie van de file
-Errors ophalen die tijdens het proces zijn opgetreden
$image->get_error();
FUNCTIE: Geeft het probleem weer als die voorkomt
VOORBEELD:
$error = $image->get_error(); //De fout die zou optreden
<?
//Voorbeeld (1): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en opslaan als "png" in map "temp" onder de naam "thumb"
$image = new image("test.jpg"); //image test.jpg ophalen
$image->set_new_size("300","300",true); //breedte 300 en hoogt 300 opgeven en omzetten naar de werkelijke maten met als achtergrondkleur(indien nodig) wit(standaard)
$image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
echo $image->get_error(); //Error weergave
//Voorbeeld (2): Foto "test.jpg" verkleinen naar de "Maximum opgeheven" afmetingen "300" x "300" en opslaan als "png" in map "temp" onder de naam "thumb"
$image = new image("test.jpg"); //image test.jpg ophalen
$image->set_new_size("300","300"); //breedte 300 en hoogt 300 worden gecontroleerd. indien nodig zal hij de foto verkleinen naar de hoogste opgegeven waarde
$image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
echo $image->get_error(); //Error weergave
//Voorbeeld (3): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en een copyright image "copy.png" opplaatsen en opslaan als "png" in map "temp" onder de naam "thumb"
$image = new image("test.jpg"); //image test.jpg ophalen
$image->set_new_size("300","300",true); //breedte 300 en hoogt 300 opgeven en omzetten naar de werkelijke maten met als achtergrondkleur(indien nodig) wit(standaard)
$image->set_copyright_img("copy.png"); //Plaatst de copyright image copy.png op de foto
$image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
echo $image->get_error(); //Error weergave
//Voorbeeld (4): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en een copyright text "Copyright 2004" opplaatsen en opslaan als "png" in map "temp" onder de naam "thumb"
$image = new image("test.jpg"); //image test.jpg ophalen
$image->set_new_size("300","300",true); //breedte 300 en hoogt 300 opgeven en omzetten naar de werkelijke maten met als achtergrondkleur(indien nodig) wit(standaard)
$image->set_copyright_text("Copyright 2004"); //Plaatst de copyright text Copyright 2004 op de foto (standaard in het zwart)
$image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
echo $image->get_error(); //Error weergave
//Voorbeeld (5): Foto "test.jpg" wordt een copyright text "Copyright 2004" opgeplaatst en opgeslaan als "png" in map "temp" onder de naam "thumb"
$image = new image("test.jpg"); //image test.jpg ophalen
$image->set_copyright_text("Copyright 2004"); //Plaatst de copyright text Copyright 2004 op de foto (standaard in het zwart)
$image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
echo $image->get_error(); //Error weergave
?>
<?
//Voorbeeld (1): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en opslaan als "png" in map "temp" onder de naam "thumb"
$image->set_new_size("300","300",true);//breedte 300 en hoogt 300 opgeven en omzetten naar de werkelijke maten met als achtergrondkleur(indien nodig) wit(standaard)
$image->set_dir("temp/","thumb","png");//opslaan in map temp/ onder de naam thumb met als type png
//Voorbeeld (2): Foto "test.jpg" verkleinen naar de "Maximum opgeheven" afmetingen "300" x "300" en opslaan als "png" in map "temp" onder de naam "thumb"
$image->set_new_size("300","300");//breedte 300 en hoogt 300 worden gecontroleerd. indien nodig zal hij de foto verkleinen naar de hoogste opgegeven waarde
$image->set_dir("temp/","thumb","png");//opslaan in map temp/ onder de naam thumb met als type png
//Voorbeeld (3): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en een copyright image "copy.png" opplaatsen en opslaan als "png" in map "temp" onder de naam "thumb"
$image->set_new_size("300","300",true);//breedte 300 en hoogt 300 opgeven en omzetten naar de werkelijke maten met als achtergrondkleur(indien nodig) wit(standaard)
$image->set_copyright_img("copy.png");//Plaatst de copyright image copy.png op de foto
$image->set_dir("temp/","thumb","png");//opslaan in map temp/ onder de naam thumb met als type png
//Voorbeeld (4): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en een copyright text "Copyright 2004" opplaatsen en opslaan als "png" in map "temp" onder de naam "thumb"
$image->set_new_size("300","300",true);//breedte 300 en hoogt 300 opgeven en omzetten naar de werkelijke maten met als achtergrondkleur(indien nodig) wit(standaard)
$image->set_copyright_text("Copyright 2004");//Plaatst de copyright text Copyright 2004 op de foto (standaard in het zwart)
$image->set_dir("temp/","thumb","png");//opslaan in map temp/ onder de naam thumb met als type png