Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Znak wodny na zdjęciu.
Forum PHP.pl > Forum > PHP
ratosluaf
Próbuję dodać znak wodny do obrazka statusu.
  1. if(file_exists("images/maps/160x120/".$map.".jpg")) {
  2. $mapimage = "images/maps/160x120/".$map.".jpg";
  3. } else {
  4. if ( @fopen("http://image.www.gametracker.com/images/maps/160x120/cs/".$map.".jpg", "r") ) {
  5. copy('http://image.www.gametracker.com/images/maps/160x120/cs/'.$map.'.jpg', 'images/maps/160x120/'.$map.'.jpg');
  6. $mapimage = "images/maps/160x120/".$map.".jpg";
  7. }
  8. }

Wszystko działa, obrazki zapisane są w folderze. Dalej mam coś takiego:
  1. $im = imagecreatefrompng("status/background.png");
  2. $mapim = imagecreatefromjpeg($mapimage);
  3. // Set the margins for the stamp and get the height/width of the stamp image
  4. $marge_right = 0;
  5. $marge_bottom = 0;
  6. $sx = imagesx($mapim);
  7. $sy = imagesy($mapim);
  8. imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx(mapim), imagesy(mapim));


Drugi obrazek nie jest dodawany. Gdzie jest błąd?
Link: http://ratosluaf.website.pl/index.php?serv...018&game=cs
_Borys_
  1. <?php
  2. header("Content-type: image/png");
  3. $im = imagecreatefrompng('status/background.png');
  4. $mapim = imagecreatefromjpeg($mapimage);
  5. $marge_right = 0;
  6. $marge_bottom = 0;
  7. $sx = imagesx($mapim);
  8. $sy = imagesy($mapim);
  9. imagecopy($im, $mapim, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom,0, 0,imagesx($mapim), imagesy($mapim));
  10. imagepng($im);
  11. imagedestroy($im);
  12. imagedestroy($mapim);
  13. ?>
ratosluaf
Dzięki, to już działa, ale przestał działać skrypt kopiujący obrazek, jeśli nie ma go na serwerze. Co w nim nie tak?
Edit: naprawiłem, spacja się wkradła.
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.