Avatar billede stevenizzle Nybegynder
19. juli 2005 - 15:25 Der er 5 kommentarer og
1 løsning

Billede upload!

Hej Eksperter

Jeg vil gerne have lavet et script der kan ændre størrelsen på et billede når det er uploadet, og så skrive noget tekst på billedet ligesom nogle fx gør med copyrights, eller billednavne (altså et vandmærke) - jeg ved ikke rigtigt hvordan jeg skal starte og hvad jeg skal gøre.
Avatar billede jaw Nybegynder
19. juli 2005 - 15:29 #1
Hey, jeg har ikke lige tid til at sætte det sammen til dig, men jeg hjalp fornyligt med et resize-script, så vedkommende kunne oprette thumbnails af de billeder han uploadede. Måske det med små ændringer kan tilpasses hvad du ønsker: http://www.eksperten.dk/spm/631956
Avatar billede Slettet bruger
19. juli 2005 - 15:31 #2
Jeg har ikke et fuldstændigt system til dette formål, men jeg kan hjælpe dig godt på vej da jeg har lavet noget lignende engang.

Du kan læse om at uploade billeder her:
http://www.eksperten.dk/artikler/266

En funktion til at resize:
function resize_jpg($img,$w,$h) {
global $filename, $archive_dir;
   
      $thumb = imagecreatetruecolor ($w, $h);
      $image = ImageCreateFromJpeg($img);
   
      $imagedata = getimagesize($img);
   
      imagecopyresized ($thumb, $image, 0, 0, 0, 0, $w, $h, $imagedata[0], $imagedata[1]);
     
      $thumbfile = $archive_dir."/thumbs/thumb_".$filename;
      imagejpeg($thumb, $thumbfile);
}

Og en til at skrive på billeder:
function writeText($img) {
global $archive_dir, $filename;
    // create a 100*30 image
    $image = imagecreate(100, 30);
    $im = imagecreatefromjpeg($img);
   
    // white background and blue text
    $bg = imagecolorallocate($im, 0, 0, 0);
    $textcolor = imagecolorallocate($im, 255, 255, 255);
   
    list($width, $height) = getimagesize($img);
   
    $string = "pacroon.dk";
   
    // write the string at the top left
    imagestring($im, 3, ($width-70), ($height-15), $string, $bg);
    imagestring($im, 3, ($width-71), ($height-16), $string, $textcolor);

    imagejpeg($im,$archive_dir."/".$filename);
}

I den form du laver, skal du så bare specificere hvor filen du har uploadet ligger, som fx det her:

if($_POST["Submit"] == "Submit")    {
        $filename = $_POST['filename']
    $thumbfile = "/sti/til/".$filename."";   
    upload_file();
    resize_jpg($thumbfile, $width, $height);
    writeText($thumbfile);
}

Det kan måske hjælpe dig lidt på vej.
Avatar billede Slettet bruger
19. juli 2005 - 15:32 #3
De globale variabler i funktionen kommer fra upload scriptet i artiklen, så hvis du smider det ind ovenover burde det virke nogenlunde :)

Mvh
Pacroon
Avatar billede stevenizzle Nybegynder
19. juli 2005 - 15:34 #4
yes, det virker. tak for hjælpen - og den korte ventetid! :)
Avatar billede stevenizzle Nybegynder
19. juli 2005 - 15:37 #5
så vil jeg gå igang med den artikler ;)
Avatar billede Slettet bruger
19. juli 2005 - 15:39 #6
Det var hurtigt... slet ingen fejl?
Ellers må du sige til, tak for point.
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