Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rysowanie zdjęcia
Forum PHP.pl > Forum > PHP
marcus753
witajcie mam np. 100 piksli w kolorach R,G,B w formie tekstowej zapisanych w jakimś pliku. Czy jest jakaś funkcja umożliwiająca narysowanie z tych piksli zdjęcia ? i zapisanie go w formacie .jpg albo .png ?

Pozdrawiam i czekam na podpowiedzi
#luq
Pewnie, że taka możliwość jest.
Musisz wykorzystać jakąś bibliotekę do obsługi grafiki - GD, ImageMagick. ImageMagick podobno lepsze, podobno bo nigdy nie używałem niestety.
Mephistofeles
Jak masz zapisane te piksele? Może szybciej będzie je po prostu uzupełnić o nagłówek i zapisać w binarnej formie.
marcus753
ogólnie chce sobie wczytać zdjęcie i zmienić odrobinę odcienie poszczególnych piksli a następnie zapisać całe zdjecie do pliku

co do biblioteki GD żadnej ciekawej funkcji nie znalazłem

#luq
Eh... nie mam siły przekonywać Cię, że jest w manualu jest mnóstwo funkcji które powinny Cię zainteresować przy tym co chcesz zrobić.
Przejrzyj sobie kod tego tego
marcus753
dla potomnych:

  1. <?
  2.  
  3. header("Content-type: image/png");
  4. $rysunek = imagecreatefromjpeg("grafika.jpg");
  5.  
  6. $kolorbiały = imagecolorallocate($rysunek, 255,255,255);
  7. $kolorczerwony = imagecolorallocate($rysunek, 255,0,0);
  8. $kolorczarny = imagecolorallocate($rysunek, 0,0,0);
  9. imagefill($rysunek,0,0,$kolorbialy);
  10.  
  11. for ($i=1; $i<=300; $i++){
  12.  
  13. imagesetpixel ($rysunek, rand()%100-1, rand()%100-1,$kolorczerwony);
  14. imagesetpixel ($rysunek, rand()%100-1, rand()%100-1,$kolorczarny);
  15. }
  16.  
  17. imagepng ($rysunek);
  18. ?>
  19.  


dzięki za odpowiedzi guitar.gif
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.