Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Dodanie tekstu do obrazka
Forum PHP.pl > Forum > Przedszkole
reyne
Witam, mam gotowy skrypt który dodaje znak wodny do obrazka. Mam pytanie jak dodać jeszcze na niego dowolny tekst zawarty w zmiennej?

  1. $file = imagecreatetruecolor($width, $height);
  2. $new = imagecreatefromjpeg($this->file_tempname);
  3. for($i=0; $i<256; $i++) { imagecolorallocate($file, $i, $i, $i); }
  4. imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height);
  5.  
  6. $watermark = @imagecreatefrompng('watermark.png');
  7. $imagewidth = imagesx($file);
  8. $imageheight = imagesy($file);
  9. $watermarkwidth = imagesx($watermark);
  10. $watermarkheight = imagesy($watermark);
  11. $startwidth = (($imagewidth - $watermarkwidth)/1);
  12. $startheight = (($imageheight - $watermarkheight)/1);
  13.  
  14. imagecopy($file, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
  15. imagejpeg($file, $photo_dest, 100);
  16. ImageDestroy($new);
  17. ImageDestroy($file);
  18. imagedestroy($watermark);
bemol
Użyj tej funkcji:
imagettftext
lub tej:
imagefttext
reyne
Ok zrobiłem tak i śmiga smile.gif :


  1. $file = imagecreatetruecolor($width, $height);
  2. $new = imagecreatefromjpeg($this->file_tempname);
  3. for($i=0; $i<256; $i++) { imagecolorallocate($file, $i, $i, $i); }
  4. imagecopyresampled($file, $new, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height);
  5.  
  6. $watermark = @imagecreatefrompng('watermark.png');
  7. $imagewidth = imagesx($file);
  8. $imageheight = imagesy($file);
  9. $watermarkwidth = imagesx($watermark);
  10. $watermarkheight = imagesy($watermark);
  11. $startwidth = (($imagewidth - $watermarkwidth)/1);
  12. $startheight = (($imageheight - $watermarkheight)/1);
  13. ///
  14. $black = imagecolorallocate($file, 0xff, 0xff, 0xff);
  15. // Path to our ttf font file
  16. $font_file = './arial.ttf';
  17. $text = 'autor: '.$author.'';
  18. // Draw the text 'PHP Manual' using font size 13
  19. imagefttext($file, 13, 0, 105, 55, $black, $font_file, $text);
  20. ///
  21. imagecopy($file, $watermark, $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
  22. imagejpeg($file, $photo_dest, 100);
  23. ImageDestroy($new);
  24. ImageDestroy($file);
  25. imagedestroy($watermark);
  26. break;
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.