Inlocuire text in imagine

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
soul_reaper
Mesaje:4

Inlocuire text in imagine

Salut :D need some help :D vreau sa scriu un text pe o imagine ...pana aici e usor ,daca...imaginea e la mine pe server :D dar eu vreau sa scriu pe o imagine care nu pe serverul meu ,nu prea stiu daca intelegeti :D

de exemplu eu am imaginea asta http://www.google.ro/images/srpr/nav_logo37.png" target="_blank iar in loc de google sa apara textul care il vreau eu ,dar linkul imaginii sa fie acelasi :D

MarPlo Mesaje:4343
Poti prelua si salva imaginea pe server intr-un director, folosind codul urmator:

Cod: Selectaţi tot

<?php
// get image
$img = 'http://www.google.ro/images/srpr/nav_logo37.png';
$im = file_get_contents($img);

// save image
if (file_put_contents('imgs/nav_logo37.png', $im)) echo 'image saved';
?>
Sau o poti prelua si folosi direct in script-ul care adauga text.
Ca exemplu din care sa vezi cum se preia imaginea:

Cod: Selectaţi tot

<?php
header ("Content-type: image/png");
$im = imagecreatefromstring(file_get_contents('http://www.google.ro/images/srpr/nav_logo37.png'));

imagejpeg($im);             // display image
?>

soul_reaper Mesaje:4

Cod: Selectaţi tot

<?php
        $imagesource =  $_GET['path'];
        $watermarkPath = $_GET['watermark'];
        $filetype = substr($imagesource,strlen($imagesource)-4,4);
        $filetype = strtolower($filetype);
        $watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
        $watermarkType = strtolower($watermarkType);
        
        if($filetype == ".gif")  
                $image = @imagecreatefromgif($imagesource);
        else  
                if($filetype == ".jpg" || $filetype == "jpeg")  
                        $image = @imagecreatefromjpeg($imagesource);
                else
                        if($filetype == ".png")  
                                $image = @imagecreatefrompng($imagesource);
                        else
                                die();          
        if(!$image) 
                die();
        
        if($watermarkType == ".gif")
                $watermark = @imagecreatefromgif($watermarkPath);
        else
                if($watermarkType == ".png")
                        $watermark = @imagecreatefrompng($watermarkPath);
                else
                        die();
                
        if(!$watermark)
                die();
                
        $imagewidth = imagesx($image);
        $imageheight = imagesy($image);  
        $watermarkwidth =  imagesx($watermark);
        $watermarkheight =  imagesy($watermark);
        $startwidth = (($imagewidth - $watermarkwidth)/2);
        $startheight = (($imageheight - $watermarkheight)/2);
        imagecopy($image, $watermark,  $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
        imagejpeg($image);
        imagedestroy($image);
        imagedestroy($watermark);
?>
<img src="watermark.php?path=imagepath">

cu text nu am reusit :-?
am folosit ceva de genul ..dar nu functioneaza :-? imaginile sunt aleatorii ,nu prea pot sa explic.. :-? nu am adresa completa :D le preiau cam in genul /upload/imagine.jpg iar apoi ca sa fie afisate adaug hostul :D http:// site.com/upload/imagine.jpg, nu stochez nimic pe server

soul_reaper Mesaje:4
pana la urma am reusit...desi nu cum vroiam :D
am folosit scriptul de aici http://phpthumb.sourceforge.net/" target="_blank

dae doar sa "tai" din imagine :-s daca are cineva idee cum fac cu scrisul sa posteze...tnx