Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Nakładanie obrazka w bibliotece GD
Piro
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 5.07.2008

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


Witam

Chciałbym dodać swoje logo do obrazka uploadowanego na serwer ale wystąpił mały problem... Używam biblioteki GD v2 i dodając obrazek *.png na *.jpg nie działa mi skrypt... Wiem że tak nie powinno się robić ale nie mam innego sposobu. Nie chcę żeby obrazek który ma się znajdować na wrzuconym był z białymi "lukami" dlatego dałem png. Gdyby ktoś miał pomysł na to jak rozwiącać ten problem to proszę napisać.

Pozdrawiam Piro
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sowiq
post
Post #2





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Ehh...
Przykład: http://www1.istockphoto.com/file_thumbview...strike-road.jpg

Umieszczenie logo zapisanego do PNG na obrazek JPG w prawym, dolnym rogu (zakładamy, że logo jest mniejsze od fotki):

  1. <?php
  2. // $znaczek - ścieżka do logo w PNG, $plik - scieżka do obrazka JPG.
  3.        header("Content-Typ: image/jpeg");
  4.    $image1 = imagecreatefrompng( $znaczek ); // importujemy plik png ze znakiem
  5.    $image2 = imagecreatefromjpeg( $plik ); // otwieramy plik jpg, na którym ma być naklejony znaczek
  6.    $plik_w = imagesx( $image2 ); // szerokość pliku
  7.    $plik_h = imagesy( $image2 ); // wysokość pliku
  8.    $znaczek_w = imagesx( $image1 ); // szerokość znaczka
  9.    $znaczek_h = imagesy( $image1 ); // wysokość znaczka
  10.  
  11.    $od_x = $plik_w - $znaczek_w;
  12.    $od_y = $plik_h - $znaczek_h;
  13.  
  14.    imagecopy( $image2, $image1, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h );
  15.    imagejpeg( $image2, '', 95 );
  16.    imagedestroy( $image1 );
  17.    imagedestroy( $image2 );
  18. ?>


Można? Po cholere sobie życie komplikować, jak można robić coś szybciej i lepiej?

[edit]
A literówki porobił mechanizm forum :]

Ten post edytował sowiq 22.09.2008, 13:09:54
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 07:18