04. juni 2004 - 13:59Der er
17 kommentarer og 1 løsning
Resizing af billede
Jeg vil forsøge mig at resize et billede. Understående virker men billedet som laves bliver blot et udklip af det eksisterende billede og ikke det eksisterende billede i et mindre format. Hvad gør jeg galt???
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Den funktion der findes i php er ikke noget värd, der bliver ekstremt dårlig kvalitet på dem. Jeg havde uploadet to billeder et lille og et stort. Hvis det altså er thumbnails du skal lave.
//Udregn skaleringsforholdet på thumb, her skal 150 rettes til den ønskede bredde $new_w = 150; $division = $size[0] / $new_w; $new_h = $size[1] / $division;
//Lav et nyt billede så vi kan komme igang $dst_img = ImageCreateTrueColor($size[0],$size[1]);
//Lav et nyt billede til thumbnail så vi kan komme igang $dst_img2 = ImageCreateTrueColor($new_w,$new_h);
Find ud af filformat, hvor $_FILES["img"] er navnet for input feltet i din form if($_FILES["img"]["type"] == "image/jpeg" || $_FILES["img"]["type"] == "image/pjpeg" || $_FILES["img"]["type"] == "image/jpg") { $src_img = ImageCreateFromJpeg($_FILES["img"]['tmp_name']); } elseif($_FILES["img"]["type"] == "image/x-png" || $_FILES["img"]["type"] == "image/png") { $src_img = ImageCreateFromPng($_FILES["img"]['tmp_name']); } elseif($_FILES["img"]["type"] == "image/gif") { $src_img = ImageCreateFromGif($_FILES["img"]['tmp_name']); }
//Smid noget indhold i billedet ImageCopyResampled($dst_img,$src_img,0,0,0,0,$size[0],$size[1],ImageSX($src_img),ImageSY($src_img));
//Smid noget indhold i, og resize thumbnail ImageCopyResampled($dst_img2,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
//*nix-path til filens endelige placering $filename1 = $til1;
//*nix-path til thumbnailens endelige placering $filename2 = $til2;
Mine thumbs bliver af denne kvalitet: http://www.stimose.se/thumb_IM000352.jpg Og jeg har både prövet imagecopyresized() og ImageCopyResampled(), uden noget godt resultet.
Synes godt om
Slettet bruger
04. juni 2004 - 14:30#7
Så gør du noget forkert.
Jeg har herunder lagt koden ind til et fuldt fungerende uploadscript:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
//Udregn skaleringsforholdet på thumb, her skal 150 rettes til den ønskede bredde $new_w = 150; $division = $size[0] / $new_w; $new_h = $size[1] / $division;
//Lav et nyt billede så vi kan komme igang $dst_img = ImageCreateTrueColor($size[0],$size[1]);
//Lav et nyt billede til thumbnail så vi kan komme igang $dst_img2 = ImageCreateTrueColor($new_w,$new_h);
//Find ud af filformat, hvor $_FILES["img"] er navnet for input feltet i din form if($_FILES["img"]["type"] == "image/jpeg" || $_FILES["img"]["type"] == "image/pjpeg" || $_FILES["img"]["type"] == "image/jpg") { $src_img = ImageCreateFromJpeg($_FILES["img"]['tmp_name']); } elseif($_FILES["img"]["type"] == "image/x-png" || $_FILES["img"]["type"] == "image/png") { $src_img = ImageCreateFromPng($_FILES["img"]['tmp_name']); } elseif($_FILES["img"]["type"] == "image/gif") { $src_img = ImageCreateFromGif($_FILES["img"]['tmp_name']); }
//Smid noget indhold i billedet ImageCopyResampled($dst_img,$src_img,0,0,0,0,$size[0],$size[1],ImageSX($src_img),ImageSY($src_img));
//Smid noget indhold i, og resize thumbnail ImageCopyResampled($dst_img2,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img));
//*nix-path til filens endelige placering $filename1 = $til1;
//*nix-path til thumbnailens endelige placering $filename2 = $til2;
Jeps der var forskellen, så slipper jeg for at lede mere. Opretter lige et spörgsmål til dig som tak for hjälpen. Og funkyloonie, undskyld spamming på din tråd.
har lige et opfølgende spg. omkring gif'er. Min server siger at Imagegif(...) ikke findes(hvilket den gør ifølge php.net...). Jeg kan se du ikke bruer den og at du det ene sted bruger png istedet. Det virker dog ikke for mig. Jeg skal måske kopiere den som du også gør?
Synes godt om
Slettet bruger
04. juni 2004 - 17:27#16
Problemet er at GIF support løber ind i et problem omkring rettighederne til gif-formatet.
Nyeste PHP version tillader dog at du henter et gif-billede ind, og derefter laver det om til png.
Får en mængde fejlmeddelselser... Gid du kunne hjælpe :)
Synes godt om
Ny brugerNybegynder
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.