01. juni 2001 - 00:00
Der er
16 kommentarer og 3 løsninger
Resize pic
Hey - jeg har lavet noget fil upload til at uploade billeder. Nu vil jeg gerne lave nogle thumbnails af billederne, hvordan kan man gøre det med php ? Eller der er en smartere måde ? Ps. Jeg har Ikke adgang til image magic, så det dutter ikke !
Annonceindlæg fra Computerworld it-jobbank
Jeg giver 40 point til den, der giver løsning, for den er jeg nemlig også RET interesseret i!
hodl on, har vidst noegt!
<?php print\"<font face=verdana size=2>\"; $tal = 0; if ($dir = opendir(\"pics/\")) { while($file = readdir($dir)) { $tal = $tal+1; $shit = filesize(\"pics/$file\"); if(ereg(\".jpg\",strtolower($file)) || ereg(\".gif\",strtolower($file)) || ereg(\".bmp\",strtolower($file))) { print\"<br><br><img src=\\\" $file \\\" height=\\\"20\" width=\\\"20\\\"> [<b>$shit</b>kb]<br><br> <img src=pics/$file>\"; } } closedir($dir); } ?> <br><br> Der blev fundet <?=$tal?> billeder! </font>
Hm der skal lige en \\\" på den heigth
Dette stykke kode resizer et billede.. men det kræver at serveren er kompileret med gd library.. <? $maxWidth = 100; // max bredde $maxHeight = 100; // max højde $file = \"forside.jpg\"; // filens navn $path = \"./\"; // sti til filen $outpath = \"./\"; // sti til hvor thumbnailsne skal lægges $im = ImageCreateFromJPEG($path.$file); $imWidth = ImageSX($im); $imHeight = ImageSY($im); if ($imWidth<$maxWidth&&$imHeight<$maxHeight) { @imageDestroy($im); @copy($file,$outpath.\"th_\".$file); } else { if ($imWidth<$imHeight) { $img[height] = $maxHeight; $img[width] = floor($maxHeight*$imWidth/$imHeight); } else { $img[width] = $maxWidth; $img[height] = floor($maxWidth*$imHeight/$imWidth); } $nIm = @imageCreate($img[width],$img[height]); @imageCopyResized($nIm,$im,0,0,0,0,$img[width],$img[height],$imWidth,$imHeight); @imageDestroy($im); @ImageJPEG($nIm,$outpath.\"th_\".$file); @imageDestroy($nIm); } ?>
01. juni 2001 - 10:49
#10
Hvor meget server-kraft æder ovenstående script af delwin?
01. juni 2001 - 10:53
#11
Ikke særlig meget.. for det sker jo kun en gang.. sat sammen med drages script ville det vel virke sådan her.. man uploader en fil, som bliver gemt på serveren.. scriptet kører videre, henter filen ind og laver en mindre udgave af den, som bliver gemt et andet sted på serveren.. Så når surferen ser siden, bliver maskinen ikke mere belastet end hvis du selv havde uploaded billedet..
01. juni 2001 - 11:01
#12
Så det vil altså sige man _ikke_ skal køre scriptet hver gang, da bliver gemt?
01. juni 2001 - 11:03
#13
Det skal kun køre én gang.. når billedet bliver uploadet.. efter det ligger det i en mappe som en thumbnail.. ligesom alle andre billeder.. Det der sker er at den tager det billede man uploader, gemmer det.. så laver den en kopi af det som den så resizer og gemmer i en anden mappe..
01. juni 2001 - 11:04
#14
den anden sidste linie \"@ImageJPEG($nIm,$outpath.\"th_\".$file);\" har et path parameter på.. så gemmer den billedet på hd.. hvis den bare havde set således ud \"@ImageJPEG($nIm);\" ville den have skrevet billedet til skærmen og det var ikke blevet gemt..
01. juni 2001 - 11:42
#15
Warning: imagejpeg: unable to open \'img/thm/annamariegoddard/thm_annamariegoddard05.jpg\' for writing in /usr/hotel/wizprod/WWW/test/all/billedesys.php on line 57 Linie 57 indeholder ImageJPEG($nIm,$outpath.\"th_\".$file); Forkerte rettigheder?
01. juni 2001 - 11:47
#16
jeps.. du har ikke rettigheder til at skrive i den mappe.. hvis du har mulighed for det så chmod den..
01. juni 2001 - 11:58
#17
Ja det virkede at sætte den til 777.. Hey har du ICQ?
01. juni 2001 - 11:59
#18
jeps.. 7880009.. er online
19. juni 2001 - 23:26
#19
Der er lidt til jer alle sammen :)
Vi tilbyder markedets bedste kurser inden for webudvikling