Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nałożenie obrazka na inny i zapisanie go
Forum PHP.pl > Forum > PHP
WebSee
Witam,
mam skrypt, który nakłada na siebie dwa obrazki, wygląda on nastepująco:
  1. <?php
  2. header('Content-Type: image/jpeg');
  3.  
  4. $bcg = imagecreatefromjpeg('tlo.jpg');
  5. $img = imagecreatefromjpeg('obrazek1.jpg');
  6.  
  7. imagecopymerge($bcg, $img, 0, 0, 0, 0, imagesx($bcg), imagesy($bcg), 60);
  8.  
  9. imagejpeg($bcg, null, 100);
  10. ?>


I mam pytanie, jak wygenerowany w ten sposób obrazek zapisać np w katalogu images?
thek
W imagejpeg zamiast NULL podaj ścieżkę do zapisu.
EDIT: A jeśli chcesz jednocześnie wysłać do przeglądarki i zapisać to dołóż oprócz tego co już masz imagejpeg ze ścieżką dodatkowo smile.gif
WebSee
Zmieniłem kod i działa, ale pod jednym warunkiem, że plik do którego chcemy zapisać istnieje.

Więc jeszcze jedno pytanie, jak utworzyć taki plik, o podanej nazwie?

EDIT:
Już wszystko działa, musiałem tylko nadać folderowi, w którym mają być tworzone obrazki odpowiednie uprawnienia.

Więc skrypt wygląda nastepująco:
  1. $bcg = imagecreatefromjpeg('tlo.jpg'); //obrazek z tłem
  2. $img = imagecreatefromjpeg('znak.jpg'); // obrazek który nakładamy na tło
  3.  
  4. imagecopymerge($bcg, $img, 0, 0, 0, 0, imagesx($bcg), imagesy($bcg), 30); //30 - przeźroczystość obrazka (znak.jpg)
  5. imagejpeg($bcg, 'nazwa_pliku.jpg', 100); //zapisywanie utworzonego obrazka do pliku nazwa_pliku.jpg

Myślę, że komuś ten skrypt się przyda

Pozdrawiam
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.