Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Dodanie tekstu na obrazek + ciągłe odświeżanie (co 1/2min)
kusek9
post 27.11.2010, 13:44:25
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2010

Ostrzeżenie: (0%)
-----


Witam zrobiłem sobie kod który pokazuje obrazek

  1. <?php
  2. header('Content-Type: image/png');
  3.  
  4. $cap = imagecreatefrompng('images/sygnatura.png');
  5. imagepng($cap);
  6. ?>


i teraz tak chciałbym do tego dodać tekst, znalazłem taki o to kod

  1. $color = ImageColorAllocate ($im, 0, 0, 0);
  2.  
  3.  
  4. ImageString($im, 2, 1, 1, "TUTAJ TEN TEKST", $color);


czy mam rozumieć że w $color te zera pod koniec to są klory rgb??
i czy w imagestrig liczby 2,1,1 to pozycja obrazka??


dodałem tamten kodzik wyżej lecz coś nie dziala :/

Look



I jak wywołać aby informacje będę się odświeżać, mam zamiar do tego dodać status serwer, akualną mapę liczbę graczy, mam już do tego gotowe funkcje lecz coś nie mogę dodać tego tekstu ;/


Z góry Dziękuje za pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
Szadow
post 27.11.2010, 13:53:52
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Ja polecam Imagettftext:
Dajesz czcionke tam gdzie masz ten plik php i używasz:

  1. array imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )

Przykład:
  1. imagettftext($im,ROZMIAR,KAT,X,Y,$color,"nazwaczcionki.ttf","TEXT")





Co do kolorów to RGB - 255,255,255 da biały a 0,0,0 da czarny smile.gif

Jeśli ci tak zależy na ImageString to http://pl.php.net/manual/pl/function.imagestring.php

Pozdrawiam.

Ten post edytował Szadow 27.11.2010, 13:59:11


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
markonix
post 27.11.2010, 14:00:10
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Co do odświeżania za każdym razem wywołany obrazek będzie tworzony od nowa więc odświeżanie będzie samoistne.
Ten trik wykorzystuje się często na Allegro w dostępności jakiegoś przedmiotu np. kodów.

Jeśli obrazek ma się odświeżać co kilka sekund na stronie bez jej odświeżania to ajax, lub po prostu JS (łatwiej w jQuery) i odświeżanie elementu div w którym będzie umieszczony ten obrazek. W jQuery to load().


--------------------
Go to the top of the page
+Quote Post
kusek9
post 27.11.2010, 14:47:38
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2010

Ostrzeżenie: (0%)
-----


to mi coś nie chce zadziałać

  1. <?php
  2. header('Content-Type: image/png');
  3. $im = imagecreatefrompng('images/sygnatura.png');
  4. imagepng($im);
  5.  
  6. $color = ImageColorAllocate ($im, 255, 255, 255);
  7. imagettftext($im,10,1,10,10,$color,"arial.ttf","TEST");
  8.  
  9.  
  10.  
  11. ?>


mam tak, dawałem różne koordynaty i dalej nic

Ten post edytował kusek9 27.11.2010, 14:49:07
Go to the top of the page
+Quote Post
Szadow
post 27.11.2010, 14:49:52
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Czy ariel.ttf jest tam gdzie ten plik php? (może chodziło ci o arial?)
2. Spróbuj użyć imagepng na końcu.


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
kusek9
post 27.11.2010, 14:54:20
Post #6





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2010

Ostrzeżenie: (0%)
-----


z tym ariel to źle napisałem ^^ miało być arial ( i jest) tak arial.ttf jest na serwerze

jak dam imagepng na koniec to wywala mi

Kod
Obrazek "http://frajeros.com/4gutaj/sygnatura.php" nie może zostać wyświetlony, ponieważ zawiera błędy.
Go to the top of the page
+Quote Post
Szadow
post 27.11.2010, 14:55:55
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


To otwórz plik który generuje obrazek.
Np jak używasz <img src="obrazek.php" /> to otwórz obrazek.php i powinny ci się wyświetlić błędy.


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
kusek9
post 27.11.2010, 15:15:03
Post #8





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2010

Ostrzeżenie: (0%)
-----


zero błędów ;/

dodałem jeszcze imagedestroy, ale nic nie dało, jakiś inny pomysł? ^^
Go to the top of the page
+Quote Post
Szadow
post 27.11.2010, 15:24:46
Post #9





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Jak wchodzę w http://frajeros.com/4gutaj/sygnatura.php to nic nie widzę.
Co wypisujesz?
Może pokażesz kod?


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
kusek9
post 27.11.2010, 15:28:49
Post #10





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2010

Ostrzeżenie: (0%)
-----


jak nic? ohmy.gif mi się wyświetla obrazek


  1. <?php
  2. header('Content-Type: image/png');
  3.  
  4. $im = imagecreatefrompng('images/sygnatura.png');
  5. Imagepng($im);
  6.  
  7. $color = ImageColorAllocate ($im, 255, 255, 255);
  8. imagettftext($im,10,3,10,10,$color,"arial.ttf","TEST");
  9.  
  10. ImageDestroy ($im);
  11.  
  12. ?>


kodu to nie ma za wiele haha.gif ^^
Go to the top of the page
+Quote Post
Szadow
post 27.11.2010, 15:35:55
Post #11





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Znaczy żadnych błędów smile.gif
Jak używasz imagepng przed dodaniem tekstu to jak może go dodać? daj imagepng przed destroy.....
PS: Jak chcesz robic sygnatury to je rób do pliku: imagepng($im,"nazwapliku.png);

Ten post edytował Szadow 27.11.2010, 15:36:29


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post
kusek9
post 27.11.2010, 15:56:48
Post #12





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 27.11.2010

Ostrzeżenie: (0%)
-----


nie mogę dać imagepng za imagetext bo wywala ten o to error

Kod
Obrazek "http://frajeros.com/4gutaj/sygnatura.php" nie może zostać wyświetlony, ponieważ zawiera błędy.


wejdź teraz w ten link
Go to the top of the page
+Quote Post
Szadow
post 27.11.2010, 16:09:30
Post #13





Grupa: Zarejestrowani
Postów: 47
Pomógł: 6
Dołączył: 21.11.2010

Ostrzeżenie: (0%)
-----


Nierozumiesz... jeśli dajesz imagepng (czyt. rysowanie obrazka) to go wyświetlasz a potem chcesz dodawać tekst

EDIT: Jeśli wyświetla błędy, daj header w komentarz i otwórz plik php generujący obrazek. Wtedy pojawią się błędy.

Ten post edytował Szadow 27.11.2010, 16:14:27


--------------------
Pomogłem? Kliknij przycisk Pomógł. ;)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:30