Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obrazek
Forum PHP.pl > Forum > PHP
Lars


podobnie jak na image shack - na dole
tyle że ja chciałbym zrobić to u góry winksmiley.jpg

Dokładne pytanie: Jak wygenerować czarny kwadrat o szerokości cała szerokość obrazka x 20 i wrzucic go na górę obrazka?

pozdrawiam
batman
Robisz sobie obrazek 1x1 piksel. Następnie za pomocą getimagesize pobierasz szerokość oryginalnego obrazka. Na koniec zostaje stworzenie tabeli o szerokości obrazka. W górnym wierszu wstawiasz jako tło obrazek 1x1 piksel, a w dolnym wierszu wstawiasz oryginalny obrazek. Dzięki temu możesz napisać coś na czarnym tle. Możesz też użyć gd, ale szkoda czasu.
Bielo
http://krzysiek.bielicki.pl/micropresenter.php.txt
Zrobilem kiedyś klasę do tworzenia takich miniaturek jak na imageshack'u.
Jest chyba mało optymalna, ale działa.

Jest tu robienie półprzezroczystego paska na obrazku, zmiana kolorów itp.
ActivePlayer
osobiscie pomysl batman'a podoba mi sie bardziej... jest tylko jeden minus... kazy moglby sobie ten paseczek usunąć robiąc include samego obrazka... wiec jesli na nim mialy by byc jakies mini buttony or sth... no to troszke marnie...
batman
Jeśli chcesz połączyć pasek z obrazkiem, to pozostaje gd. Nie używałem zbyt często tej biblioteki, więc kodu nie podam, ale jeśli uzbroisz się w cierpliwość to coś napiszę.

Nieco toporne rozwiązanie, ale działa winksmiley.jpg

  1. <?php
  2. header("Content-type: image/jpg");
  3.  
  4. $img_path='img/plik.jpg';
  5.  
  6. $aSize=getimagesize($img_path);
  7. $width=$aSize[0];
  8. $height=$aSize[1];
  9.  
  10. $img=imagecreatefromjpeg($img_path);
  11. $img1=imagecreate($width,$height+50);
  12.  
  13. imagefill($img,0,0,"black");
  14. imagecopy($img1,$img,0,50,0,0,$width,$height);
  15. imagejpeg($img1);
  16.  
  17. imagedestroy($img);
  18. imagedestroy($img1);
  19. ?>
Lars
dziękuję wszystkim, tak, chodzilo mi o ostatni sposób (ten w poście)

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.