Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Generowanie obrazka - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: xHTML, CSS, JavaScript (https://www.webmastertalk.pl/forum-xhtml-css-javascript)
+--- Wątek: Generowanie obrazka (/thread-generowanie-obrazka)



Generowanie obrazka - rev5 - 16-02-2012




RE: Generowanie obrazka - Kartofelek - 16-02-2012

Najnowsze przeglądarki już dają taką możliwość.
Ale pewnie php lepiej się sprawdzi. Ogólnie poczytaj np o "php gd create images". Wcale nie trudna sprawa chociaż kilka komend trzeba poznać. W twoim przypadku wszystkie składowe z formularza masz. Wysyłasz to na serwer i z odpowiednich elementów tworzysz obrazek. Skryptu gotowego nie podam bo na pewno sam sobie poradzisz Smile


RE: Generowanie obrazka - rev5 - 17-02-2012

Tak wiem znam tą fukcję php...w tym rzecz, że on zwraca obrazek w postaci kodu php tak naprawdę, ale nie w tym rzecz. Nie wiem właśnie jak wygenerować te dane z formularza na serwer :/


RE: Generowanie obrazka - Kartofelek - 17-02-2012

haha. No co ty Smile
Jaki kod? Generuje ci obrazek tylko musisz ustawić odpowiedni nagłówek.
Z formularza np za pomocą ajaxa czy normalnie wysyłasz na serwer TYLKO parametry np:
- którą czcionkę wybrał
- który numer obrazka tła wybieramy
- jaki tekst gość wpisał.
To tylko dane.

Na podstawie tych danych generujesz sobie obrazek. Wybierasz z serwera odpowiedni obrazek, wpisujesz odpowiedni tekst itp.

Kod:
$image = imagecreatefromjpeg($_SERVER['DOCUMENT_ROOT'].'/images/tlo_'. $_POST['nr_obrazka'] . '.jpg');

      putenv('GDFONTPATH=' . realpath('.'));
      $font = 'GEORGIA.TTF'; //$_POST['nazwa_czcionki'].'TTF';
      $blue1 = imagecolorallocate($image, 170, 211, 245);
      imagettftext($image, 9, 0, 10, 10, $blue1, $font, $_POST['text']);

// Set type of image and send the output
      header("Content-type: image/png");
      imagePng($image);

// Release memory
      imageDestroy($image);
      imageDestroy($shadow);

Nie patrz 100% na powyższy kod. To tylko prosty przykład który pewnie nawet nie zadziała. Pisałem go na bardzo szybko na podstawie tego co ostatnio robiłem. Zwroc uwage na POST