Avatar billede TRoXa Novice
16. september 2003 - 02:01 Der er 11 kommentarer og
1 løsning

resize og så overlay

Nu har jeg rodet med det i snart 3 timer, og kigget hele eksperten igennem samt kigget på php.net for imageresize, og jeg kan bare ikke finde ud af det, så nu giver jeg op.

Jeg skal lave et script der

1. Åbner et billede der fx er 1600x1200
2. Resize det til 400x300
3. Smide et overlay på der er 400x30 (skal oven i billedet, så de øverst 30 pixels i billedet er overlay)
4. Gemme billede som jpeg.

Vil helst gerne have en færdig kode som svar. Har slettet det jeg har lavet så har ikke nogen kode at vise. Blev lidt for irriteret hehe :)
Avatar billede llgpublic Nybegynder
16. september 2003 - 02:05 #1
Avatar billede TRoXa Novice
16. september 2003 - 02:05 #2
det skal nok være imagecopyresampled istedet for imagecopyresized efter hvad jeg har læst mig til, da imagecopyresized vist er en gammel funktion.
Avatar billede llgpublic Nybegynder
16. september 2003 - 02:05 #3
Jeg håber at det er dette du leder efter, benytter selv dette script.
Avatar billede TRoXa Novice
16. september 2003 - 02:06 #4
der er lige lidt for meget kode :) vil gerne have det så simpelt som muligt. Gætter på at det kan gøres på en 10-20 linier hvor det kun er det jeg skal bruge der er der. og ikke alt muligt andet :)
Avatar billede TRoXa Novice
16. september 2003 - 02:07 #5
så blir nødt til at afvise dit svar..
Avatar billede llgpublic Nybegynder
16. september 2003 - 02:08 #6
Hmm... Der er en dag i morgen ? Men vil se hvad jeg kan nå..
Avatar billede TRoXa Novice
16. september 2003 - 02:09 #7
Okay :) Det er ikke noget der haster helt vildt, men det kunne være rart at finde ud af det sådan rimelig hurtigt, så jeg kan sove bedre om natten hehe :)
Avatar billede llgpublic Nybegynder
16. september 2003 - 02:10 #8
Her kommer det så, simpelt men mere gider jeg altså ikke !

<?PHP
    require("hft_image.php");
    $original_image    =    "img/picture.jpg";
error_reporting(E_ALL);
    $desired_width = $HTTP_GET_VARS["w"];
    $desired_height = $HTTP_GET_VARS["h"];
   
    //Check for the limits
    //I made it to dont overload my server
    if(($desired_width<10)||($desired_width > 200))die("Bad width parameter. Must be 10..200 "); 
    if(($desired_height<10)||($desired_height > 200))die("Bad height parameter Must be 10..200 "); 
    //create object of class hft_image
    $image    =    new hft_image($original_image);
    //resize it
    $image->resize($desired_width, $desired_height, '-');
    //output to the browser
    $image->output_resized("", "JPG");
?>
Avatar billede llgpublic Nybegynder
16. september 2003 - 02:11 #9
Går ud fra at du har hentet resten af koden fra min zip fil ?
Avatar billede TRoXa Novice
16. september 2003 - 02:31 #10
okay tror du misforstod mig. Vil ikke have en class eller noget andet til at gøre det for mig.. Vil have en simpel kode, som jeg selv kan rode rundt i uden problemer :)

fx

<?
    //Filer der skal bruges som grundbillede og overlay
    $ground = "grund_billede.png";
    $overlay = "overlags_billede.png";

    //Placering af overlay på grundbilledet
    $pos_x = 10;
    $pos_y = 10;

    //Indlæse grundbillede og overlay
    $im_ground = imagecreatefrompng($ground);
    $im_overlay = imagecreatefrompng($overlay);

    //Placer overlay på grundbillede
    imagecopy($im_ground, $im_overlay, $pos_X, $pos_y, 0, 0, imagesx($im_overlay), imagesy($im_overlay));

    //Spyt billedet ud til browseren
    imagepng($im_ground);
?>

noget jeg fandt her på eksperten, men ikke lige det jeg mangler. Men gætter på en 4-5 linier eller noget til det jeg har fundet der og det burde kunne gøre det :)
Avatar billede TRoXa Novice
16. september 2003 - 02:48 #11
fandt endelig ud af det :D ellers tak for hjælpen :)
Avatar billede nicklasb Nybegynder
16. september 2003 - 12:20 #12
du bedes venligst lige ligge svaret her så, så vi andre også får noget ud af det.. tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester