login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > GD library > Image Class (Foto's bewerken)

Image Class (Foto's bewerken)

Auteur: Mulle - 13 november 2004 - 11:43 - Gekeurd door: Dennisvb - Hits: 11414 - 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

-Copyright op afbeelding plaatsen (Copyright is hier gewone tekst)
$image->set_copyright_text("COPYRIGHT_TEXT","font_size","font","rgb_r","rgb_g","rgb_b","px_h","px_w");
FUNCTIE: Plaats een copyright tekst op de foto
COPYRIGHT_TEXT: De copyright die je wenst te gebruiken in tekst vorm
font_size: Grote van de tekens //Standaard op 10
font: Lettertype //Standaard op times.ttf
rgb_r: geeft de kleur van de tekst weer
waarde van 0 tot 255. Kleur rood //standaard op 0
rgb_g: geeft de kleur van de tekst weer
waarde van 0 tot 255. Kleur groen //standaard op 0
rgb_b: geeft de kleur van de tekst weer
waarde van 0 tot 255. Kleur blauw //standaard op 0
px_h: Aantal pixels van de linker onderhoek naar boven //Standaard 0
px_w: Aantal pixels van de linker onderhoek naar rechts //Standaard 5
VOORBEELD:
$image->set_copyright_text("Copyright © 2004 CheatsKingdom","15","arial.ttf",0,0,0);
//de tekst "Copyright © 2004 CheatsKingdom" wordt gebruikt als copyright op de foto
$image->set_copyright_text("Copyright © 2004 CheatsKingdom","15","arial.ttf",0,0,0,5,5);
//idem als vorige & 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

Code:
-----CLASS.IMAGE.INC.PHP-----
  1. <?
  2.  
  3. /*********************************************************************************************************************************
  4. * CLASS.IMAGE.INC.PHP *
  5. **********************************************************************************************************************************
  6. * Auteur: Tom Mullebrouck *
  7. * E-mail: cheatskingdom@telenet.be *
  8. * Website: http://www.cheatskingdom.be *
  9. * Copyright: Copyright © 2004 CheatsKingdom *
  10. **********************************************************************************************************************************
  11. * Gemaakt: 06/06/2004 *
  12. * Gewijzigd: 16/06/2004 *
  13. *********************************************************************************************************************************/
  14.  
  15. /*********************************************************************************************************************************
  16. * DEZE KLASSE IS MEDE MOGELIJK GEMAAKT DOOR: *
  17. **********************************************************************************************************************************
  18. * NAAM: Gijs van Dulmen *
  19. * E-mail: *
  20. * Website: http://www.phphelper.nl *
  21. * Hulp: *
  22. * -Negatief maken van de foto *
  23. * -Spiegelen van de foto *
  24. * -Onder een hoek plaatsen van de foto *
  25. *********************************************************************************************************************************/
  26.  
  27. class image{
  28. var $error_no = "Script succesvol uitgevoerd";
  29. var $error_file_type_img = "File type wordt niet ondersteund (Afbeelding)";
  30. var $error_file_type_cr = "File type wordt niet ondersteund (Copyright)";
  31. var $error_file_not_found_img = "File bestaat niet (Afbeelding)";
  32. var $error_file_not_found_cr = "File bestaat niet (Copyright)";
  33. var $error_size = "Er is een probleem met de maten";
  34. var $error_text_long = "Tekst van de copyright is te groot voor het plaatje";
  35.  
  36.  
  37. function image($img){
  38. $this->error_bool = true;
  39. if(file_exists($img)){
  40. list($this->width,$this->height,$this->type) = getimagesize($img);
  41. switch($this->type){
  42. case 1:
  43. $this->imgold = imagecreatefromgif($img);
  44. break;
  45. case 2:
  46. $this->imgold = imagecreatefromjpeg($img);
  47. break;
  48. case 3:
  49. $this->imgold = imagecreatefrompng($img);
  50. break;
  51. case 15:
  52. $this->imgold = imagecreatefromwbmp($img);
  53. break;
  54. default:
  55. $this->error = $this->error_file_type_img;
  56. $this->error_bool = false;
  57. }
  58. if($this->error_bool){
  59. $this->imgnew = $this->imgold;
  60. $this->newwidth = $this->width;
  61. $this->newheight = $this->height;
  62. }
  63. }
  64. else{
  65. $this->error = $this->error_file_not_found_img;
  66. $this->error_bool = false;
  67. }
  68. }
  69.  
  70. function set_new_size($newwidth,$newheight,$true = false,$r = 255,$g = 255,$b = 255){
  71. if(empty($newwidth) || empty($newheight)){
  72. $this->error = $this->error_size;
  73. $this->error_bool = false;
  74. }
  75. if($this->error_bool){
  76. $widthratio = $this->width/$newwidth;
  77. $heightratio = $this->height/$newheight;
  78.  
  79. $imgnewwidth = $newwidth;
  80. $imgnewheight = $newheight;
  81.  
  82. if($widthratio <= $heightratio){
  83. $imgnewwidth = $this->width/$heightratio;
  84.  
  85. if($true)
  86. $middenwidth = $newwidth / 2 - $imgnewwidth / 2;
  87. else{
  88. $middenwidth = 0;
  89. $newwidth = $imgnewwidth;
  90. $newheight = $imgnewheight;
  91. }
  92. $middenheight = 0;
  93. }
  94. else{
  95. $imgnewheight = $this->height/$widthratio;
  96.  
  97. if($true)
  98. $middenheight = $newheight / 2 - $imgnewheight / 2;
  99. else{
  100. $middenheight = 0;
  101. $newwidth = $imgnewwidth;
  102. $newheight = $imgnewheight;
  103. }
  104. $middenwidth = 0;
  105. }
  106. $imgnew = imagecreatetruecolor($newwidth,$newheight);
  107. $color = imagecolorallocate($imgnew, $r, $g, $b);
  108. imagefill($imgnew, 0, 0, $color);
  109.  
  110. imagecopyresampled($imgnew, $this->imgold, $middenwidth, $middenheight, 0, 0, $imgnewwidth, $imgnewheight, $this->width, $this->height);
  111. $this->imgnew = $imgnew;
  112. $this->newwidth = $newwidth;
  113. $this->newheight = $newheight;
  114. }
  115. }
  116.  
  117. function set_scale_ratio($ratio){
  118. if(empty($ratio)){
  119. $this->error = $this->error_size;
  120. $this->error_bool = false;
  121. }
  122. if($this->error_bool){
  123. $imgnewwidth = $this->width / 100 * $ratio;
  124. $imgnewheight = $this->height / 100 * $ratio;
  125.  
  126. $imgnew = imagecreatetruecolor($imgnewwidth,$imgnewheight);
  127. imagecopyresampled($imgnew, $this->imgold, 0, 0, 0, 0, $imgnewwidth, $imgnewheight, $this->width, $this->height);
  128. $this->imgnew = $imgnew;
  129. $this->newwidth = $imgnewwidth;
  130. $this->newheight = $imgnewheight;
  131. }
  132. }
  133.  
  134. function set_copyright_img($copyimg,$pos_h = 0,$pos_w = 0){
  135. if($this->error_bool){
  136. if(file_exists($copyimg)){
  137. list($copywidth,$copyheight,$copytype) = getimagesize($copyimg);
  138. switch($copytype){
  139. case 1:
  140. $copyimgold = imagecreatefromgif($copyimg);
  141. break;
  142. case 2:
  143. $copyimgold = imagecreatefromjpeg($copyimg);
  144. break;
  145. case 3:
  146. $copyimgold = imagecreatefrompng($copyimg);
  147. break;
  148. case 15:
  149. $copyimgold = imagecreatefromwbmp($copyimg);
  150. break;
  151. default:
  152. $this->error = $this->error_file_type_cr;
  153. $this->error_bool = false;
  154. }
  155.  
  156. if($copywidth + $pos_w > $this->newwidth){
  157. $copynewheight = $copyheight * ($this->newwidth + $pos_w) / $copywidth;
  158. $copynewwidth = $this->newwidth - $pos_w;
  159. }
  160. else{
  161. $copynewheight = $copyheight;
  162. $copynewwidth = $copywidth;
  163. }
  164. if($this->error_bool)
  165. imagecopyresampled($this->imgnew, $copyimgold, 0 + $pos_w, $this->newheight - $copynewheight - $pos_h, 0, 0, $copynewwidth, $copynewheight, $copywidth, $copyheight);
  166. }
  167. else{
  168. $this->error = $this->error_file_not_found_cr;
  169. $this->error_bool = false;
  170. }
  171. }
  172. }
  173.  
  174. function set_copyright_text($copytext,$fontsize = 10,$font = 'times.ttf',$r = 0,$g = 0,$b = 0,$pos_h = 0,$pos_w = 5){
  175. if($this->error_bool){
  176. $bbox = imagettfbbox($fontsize, 0, $font, $copytext);
  177.  
  178. if($bbox[2] - $bbox[0] + $pos_w > $this->newwidth){
  179. $this->error = $this->error_text_long;
  180. $this->error_bool = false;
  181. }
  182. else{
  183. $color = imagecolorallocate($this->imgnew, $r, $g, $b);
  184. imagettftext($this->imgnew,$fontsize,0,0 + $pos_w,$this->newheight - $bbox[1] - $pos_h,$color,$font,$copytext);
  185. }
  186. }
  187. }
  188.  
  189. function set_negatif(){
  190. if($this->error_bool){
  191. for($i=0;$i<$this->newwidth;$i++){
  192. for($j=0;$j<$this->newheight;$j++){
  193. $rgb = ImageColorAt($this->imgnew,$i,$j);
  194. $r = ($rgb >> 16) & 0xFF;
  195. $g = ($rgb >> 8) & 0xFF;
  196. $b = $rgb & 0xFF;
  197.  
  198. $color = imagecolorallocate($this->imgnew,255-$r,255-$g,255-$b);
  199. imagesetpixel($this->imgnew,$i,$j,$color);
  200. }
  201. }
  202. }
  203. }
  204.  
  205. function set_skew($degree,$as = "hor",$r = 255,$g = 255,$b = 255){
  206. if($this->error_bool){
  207. if($as == "ver"){
  208. $new_height = ROUND(tan(deg2rad(abs($degree)))*$this->newwidth + $this->newheight);
  209. $imgnew_temp = imagecreatetruecolor($this->newwidth,$new_height);
  210. $imgnewheight = $new_height;
  211. $imgnewwidth = $this->newwidth;
  212. }
  213. else{
  214. $new_width = ROUND(tan(deg2rad(abs($degree)))*$this->newheight + $this->newwidth);
  215. $imgnew_temp = imagecreatetruecolor($new_width,$this->newheight);
  216. $imgnewheight = $this->newheight;
  217. $imgnewwidth = $new_width;
  218. }
  219. $color = imagecolorallocate($imgnew_temp, $r, $g, $b);
  220. imagefill($imgnew_temp, 0, 0, $color);
  221.  
  222. for($i=0;$i<$this->newwidth;$i++){
  223. for($j=0;$j<$this->newheight;$j++){
  224. $rgb = ImageColorAt($this->imgnew,$i,$j);
  225. $r = ($rgb >> 16) & 0xFF;
  226. $g = ($rgb >> 8) & 0xFF;
  227. $b = $rgb & 0xFF;
  228.  
  229. $color = imagecolorallocate($imgnew_temp,$r,$g,$b);
  230. imagesetpixel($this->imgnew,$i,$j,$color);
  231.  
  232. if($as == "ver"){
  233. if ($degree >= 0)
  234. imagesetpixel($imgnew_temp,$i,(tan(deg2rad($degree))*($this->newwidth-$i))+$j,$color);
  235. else
  236. imagesetpixel($imgnew_temp,$i,$j-(tan(deg2rad($degree))*($this->newwidth+$i))-tan(deg2rad(abs($degree)))*$this->newwidth,$color);
  237. }
  238. else{
  239. if ($degree >= 0)
  240. imagesetpixel($imgnew_temp,(tan(deg2rad($degree))*($this->newheight-$j))+$i,$j,$color);
  241. else
  242. imagesetpixel($imgnew_temp,$i-(tan(deg2rad($degree))*($this->newheight+$j))-tan(deg2rad(abs($degree)))*$this->newheight,$j,$color);
  243. }
  244. }
  245. }
  246. $this->imgnew = $imgnew_temp;
  247. $this->newwidth = $imgnewwidth;
  248. $this->newheight = $imgnewheight;
  249. }
  250. }
  251.  
  252. function set_flip($as = "hor"){
  253. if($this->error_bool){
  254. $imgnew_temp = imagecreatetruecolor($this->newwidth,$this->newheight);
  255. for($i=0;$i<$this->newwidth;$i++){
  256. for($j=0;$j<$this->newheight;$j++){
  257. $rgb = ImageColorAt($this->imgnew,$i,$j);
  258. $r = ($rgb >> 16) & 0xFF;
  259. $g = ($rgb >> 8) & 0xFF;
  260. $b = $rgb & 0xFF;
  261.  
  262. $color = imagecolorallocate($this->imgnew,$r,$g,$b);
  263. if($as == "ver")
  264. imagesetpixel($imgnew_temp,$this->newwidth-$i-1,$j,$color);
  265. else
  266. imagesetpixel($imgnew_temp,$i,$this->newheight-$j-1,$color);
  267. }
  268. }
  269. $this->imgnew = $imgnew_temp;
  270. }
  271. }
  272.  
  273. function set_dir($dir,$file_name,$file_type = "jpeg",$qual = 95){
  274. if($this->error_bool){
  275. switch($file_type){
  276. case "gif":
  277. $new_file_name = $this->file_control($dir,"gif",$file_name);
  278. $this->file = $dir.$new_file_name.".gif";
  279. imagegif($this->imgnew, $dir.$new_file_name.".gif");
  280. break;
  281. case "jpeg":
  282. $new_file_name = $this->file_control($dir,"jpg",$file_name);
  283. $this->file = $dir.$new_file_name.".jpg";
  284. imagejpeg($this->imgnew, $dir.$new_file_name.".jpg" ,$qual);
  285. break;
  286. case "png":
  287. $new_file_name = $this->file_control($dir,"png",$file_name);
  288. $this->file = $dir.$new_file_name.".png";
  289. imagepng($this->imgnew, $dir.$new_file_name.".png" ,$qual);
  290. break;
  291. case "bmp":
  292. $new_file_name = $this->file_control($dir,"bmp",$file_name);
  293. $this->file = $dir.$new_file_name.".bmp";
  294. imagewbmp($this->imgnew, $dir.$new_file_name.".bmp");
  295. break;
  296. default:
  297. $new_file_name = $this->file_control($dir,"jpg",$file_name);
  298. $this->file = $dir.$new_file_name.".jpg";
  299. imagejpeg($this->imgnew, $dir.$new_file_name.".jpg" ,$qual);
  300. }
  301. imagedestroy($this->imgnew);
  302. }
  303. }
  304.  
  305. function get_info($round = "2"){
  306. if($this->error_bool){
  307. $file_info["byte"] = ROUND(filesize ($this->file),$round);
  308. $file_info["kbyte"] = ROUND($file_info["byte"]/1024,$round);
  309. $file_info["mbyte"] = ROUND($file_info["kbyte"]/1024,$round);
  310. $file_info["gbyte"] = ROUND($file_info["mbyte"]/1024,$round);
  311. list($file_info["width"],$file_info["height"],$file_info["type_nr"]) = getimagesize($this->file);
  312.  
  313. $pathinfo = pathinfo("$this->file");
  314. $file_info["dirname"] = $pathinfo["dirname"];
  315. $file_info["basename"] = $pathinfo["basename"];
  316. $file_info["extension"] = $pathinfo["extension"];
  317.  
  318. return $file_info;
  319. }
  320. }
  321.  
  322. function get_error(){
  323. if(empty($this->error))
  324. $this->error = $this->error_no;
  325. return $this->error;
  326. }
  327.  
  328. function file_control($dir,$ext,$file_name){
  329. $nr = NULL;
  330. $i = 1;
  331. while (file_exists($dir.$file_name.$nr.".".$ext)) {
  332. $nr = "(".$i++.")";
  333. }
  334. return $file_name.$nr;
  335. }
  336. }
  337. ?>



-----VOORBEELDEN-----
  1. <?
  2. //Voorbeeld (1): Foto "test.jpg" verkleinen naar de "werkelijke" afmetingen "300" x "300" en opslaan als "png" in map "temp" onder de naam "thumb"
  3. $image = new image("test.jpg"); //image test.jpg ophalen
  4. $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)
  5. $image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
  6. echo $image->get_error(); //Error weergave
  7.  
  8. //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"
  9. $image = new image("test.jpg"); //image test.jpg ophalen
  10. $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
  11. $image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
  12. echo $image->get_error(); //Error weergave
  13.  
  14. //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"
  15. $image = new image("test.jpg"); //image test.jpg ophalen
  16. $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)
  17. $image->set_copyright_img("copy.png"); //Plaatst de copyright image copy.png op de foto
  18. $image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
  19. echo $image->get_error(); //Error weergave
  20.  
  21. //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"
  22. $image = new image("test.jpg"); //image test.jpg ophalen
  23. $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)
  24. $image->set_copyright_text("Copyright 2004"); //Plaatst de copyright text Copyright 2004 op de foto (standaard in het zwart)
  25. $image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
  26. echo $image->get_error(); //Error weergave
  27.  
  28. //Voorbeeld (5): Foto "test.jpg" wordt een copyright text "Copyright 2004" opgeplaatst en opgeslaan als "png" in map "temp" onder de naam "thumb"
  29. $image = new image("test.jpg"); //image test.jpg ophalen
  30. $image->set_copyright_text("Copyright 2004"); //Plaatst de copyright text Copyright 2004 op de foto (standaard in het zwart)
  31. $image->set_dir("temp/","thumb","png"); //opslaan in map temp/ onder de naam thumb met als type png
  32. echo $image->get_error(); //Error weergave
  33.  
  34. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (3)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.079s