[PHP] Kopiowanie jednego obrazka do drugiego

0

Witam

Mam taki problem: Chce skopiowac caly obrazek o rozmiarach 210x20 do obrazka o rozmiarach 210 x 245.

tutaj moj kod:

<?php
$obrazek_zrodlo = ImageCreateFromPng("Pliki/Obrazek01.png");

$obrazek = ImageCreateFromPng("Pliki/Naglowek01.png");

ImageCopy($obrazek_zrodlo, $obrazek, 0,0,0,0,210,20);

ImagePng($obrazek_zrodlo,"nowyobrazek.png");

ImageDestroy($obrazek);

ImageDestroy($obrazek_zrodlo);

?>

i nic sie nie pojawia, szukalem juz w googlach probowalem z tym kombinowac i nic. Pomoze ktos? :(

0

Wymagania to: php-gd
U mnie ten fragment kodu działa:

<?php header("Content-Type: image/png"); $obrazek_zrodlo = ImageCreateFromPng ("1.png"); $obrazek = ImageCreateFromPng("2.png"); ImageCopy($obrazek_zrodlo, $obrazek, 0,0,0,0,210,20); ImagePng($obrazek_zrodlo, NULL); ImageDestroy($obrazek); ImageDestroy($obrazek_zrodlo); ?>

Rada na przyszłość to czytaj, czytaj i jeszcze raz czytaj !!! (co ważniejsze czytaj ze zrozumieniem).
PS. Tu jest link do skarbnicy wiedzy na temat php: http://pl.php.net/.

0

no dobrze..
zrobilem tak jak mowiles i w IE wszystko dziala. Tzn. pojawia sie obrazek z oczekiwanymi przeze mnie rzeulatatami. Inaczej jest gdy odpale K-Meleona ( Geko ) lub Firefoxa.

moj kod to:

<?php
     // Pobieranie danych z formularzy i przypisaywanie do zmiennych
     $ImieNazwisko = $_GET['ImieNazwisko'];
     $IDZawodnika = $_GET['IDZawodnika'];
     $Wartosc = $_GET['Wartosc'];
     $Wiek = $_GET['Wiek'];
     $Ktora_noga = $_GET['Ktora_noga'];
     $Kraj = $_GET['Kraj'];

     // Otworzenie obrazku w formacie PNG
     $Grafika = ImageCreateFromPng ( "Pliki/001.png" );
     
     $obrys1 = imagecolorallocate($Grafika, 0, 0, 0);
     
     // Sciezka i Nazwa Czcionki
     $Czcionka = 'Verdana.ttf';

     // Skopiowanie i wklejenie flagi 
     $Grafika = ImageCreateFromPng ("Pliki/001.png");
     $Flaga = ImageCreateFromGif("Pliki/Flagi/$Kraj.gif");
     ImageCopy($Grafika, $Flaga, 10,24,0,0,19,12);

     
     // DODAWANIE NAPISOW
     imagettftext($Grafika, 8, 0, 5, 15, $obrys1, $Czcionka, "$ImieNazwisko ( $IDZawodnika )");  // Imie i Nazwisko
     imagettftext($Grafika, 8, 0, 40, 35, $obrys1, $Czcionka, "Wiek: $Wiek");                    // Wiek
     imagettftext($Grafika, 8, 0, 110, 35, $obrys1, $Czcionka, "$Ktora_noga");                    // Ktora noga gra zawodnik
     
     imagettftext($Grafika, 8, 0, 5, 60, $obrys1, $Czcionka, "Szybkosc: ");
     imagettftext($Grafika, 8, 0, 5, 75, $obrys1, $Czcionka, "Kondycja: ");
     imagettftext($Grafika, 8, 0, 5, 90, $obrys1, $Czcionka, "Przeglad gry: ");
     imagettftext($Grafika, 8, 0, 5, 105, $obrys1, $Czcionka, "Podania: ");
     imagettftext($Grafika, 8, 0, 5, 120, $obrys1, $Czcionka, "Strzal: ");
     imagettftext($Grafika, 8, 0, 5, 135, $obrys1, $Czcionka, "Gra glowa: ");
     imagettftext($Grafika, 8, 0, 5, 150, $obrys1, $Czcionka, "Gra na Bram.: ");
     imagettftext($Grafika, 8, 0, 5, 165, $obrys1, $Czcionka, "Panowanie: ");
     imagettftext($Grafika, 8, 0, 5, 180, $obrys1, $Czcionka, "Odb. Pilki: ");
     imagettftext($Grafika, 8, 0, 5, 195, $obrys1, $Czcionka, "Dosrodkowania: ");
     imagettftext($Grafika, 8, 0, 5, 210, $obrys1, $Czcionka, "Stale frag.: ");
     imagettftext($Grafika, 8, 0, 5, 225, $obrys1, $Czcionka, "Doswiadczenie: ");
     imagettftext($Grafika, 8, 0, 5, 240, $obrys1, $Czcionka, "Forma: "); 
     
     ImagePng($Grafika, NULL); 
     
     ImageDestroy( $Grafika );
     
?>

a tutaj mozecie sprawdzic jak to wyglada ( sprawdzcie czy dziala Wam w IE i FF )
http://vegopl.ovh.org/MZ/Twa.php?ImieNazwisko=B.+Kostrzewa+&IDZawodnika=243532453&Wiek=32&Ktora_noga=Obunozny&Kraj=Polska

0

A no bo nie wysyłasz nagłówka odpowiedniego. Jak wysyłasz text/html (domyślne w przypadku PHP), to nic dziwnego, że Ci Fx pokazuje krzaczki. IE też powinien, ale to ścierwo nie potrafi korzystać z typów MIME należycie. Dodaj na początku header('Content-type: image/png');, powinno być lepiej.

0

ok dziekuje zreszta poraz kolejny :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1