11. oktober 2002 - 15:50
Der er
14 kommentarer og 1 løsning
Bygge et thumb
Server: Current PHP version: 4.0.6 gdversion = 2 Jeg har via ASP uploadet et billede og dette billede skal nu resizes til en thumb. Jeg har prøvet diverse scipts men får konstant problemer med gdversioner og phpversioner. Hvem har et simpelt thumbbygger programmel der kan køre på min serveropsætning <mvh> HorsMark </mvh>
Annonceindlæg tema
Cloud & AI
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.
11. oktober 2002 - 16:15
#1
Sidebemærkning: Det vil vist være en god ide at opgradere php-serveren til en nyere udgave!
11. oktober 2002 - 21:06
#2
ja det vil jeg under alle omstændigheder prøve at få min host til men jeg leder efter en udgave der kan med ovennævnte omsætning...
12. oktober 2002 - 13:50
#3
hmm... kig her
http://exp.dk/spm/268606 "that should do the job..."
et lille side spm => hvorfor resize via PHP, men uplaode via ASP ?
Morten
14. november 2002 - 22:29
#4
hmm dea_pg Jeg har læst det et par gange igennem. Har du et simpelt script der kan... 1. hente et allerede eksiterende billede på serveren 2. resize 3. gemme et thumb som blabla_thumb.png !!!-> (sorry jeg ikke har svaret i lang tid men jeg har haft så hulens travlt på arbi!) Mvh HorsMark
15. november 2002 - 13:36
#5
det går nok... prøv at se dette (al credit's til tipsen for omskrivningen...) function resizeimage($filnavn, $maxhojde, $maxbredde, $thumb_navn) { //Find højde og bredde på billede $size = getimagesize($filnavn); $width = $size[0]; $height = $size[1]; if($height > $maxhojde || $width > $maxbredde) { $resizefactor = max($height/$maxhojde, $width/$maxbredde); $newheight = $height / $resizefactor; $newwidth = $width / $resizefactor; } //lav et nyt billede $image = imagecreate($newwidth, $newheight); $white = ImageColorAllocate($image,255,0,255); ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white); //åben det originale billede $src = imagecreatefromjpeg($filnavn); //gem billede imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height); ImagePNG($image); ImageDestroy($image, $thumb_navn); } så kalder du den med resizeimage("navn_paa_billedet_der_skal_resizes.jpg, 350, 450, "nyt_navn.png"); Morten
22. november 2002 - 00:09
#6
hmm ÆV! Jeg er php newbee og får følgende fejl: Parse error: parse error in /home/sites/site25/web/thumber.php on line 28 komplet kode: <? function resizeimage($filnavn, $maxhojde, $maxbredde, $thumb_navn) { //Find højde og bredde på billede $size = getimagesize($filnavn); $width = $size[0]; $height = $size[1]; if($height > $maxhojde || $width > $maxbredde) { $resizefactor = max($height/$maxhojde, $width/$maxbredde); $newheight = $height / $resizefactor; $newwidth = $width / $resizefactor; } //lav et nyt billede $image = imagecreate($newwidth, $newheight); $white = ImageColorAllocate($image,255,0,255); ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white); //åben det originale billede $src = imagecreatefromjpeg($filnavn); //gem billede imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height); ImagePNG($image); ImageDestroy($image, $thumb_navn); } resizeimage("test.jpg, 350, 450, "test_thumb.png"); ?> obs: Der ligger et billede der hedder test.jgp på serveren
22. november 2002 - 00:15
#7
har omskrevet funktionen til at være kode der direkte eksekveres (dvs. ingen kald af en egentligt funktion. Dette gjorde jeg for at fange korrekt linienummer for fejl OG her er de Warning: ImageCreateFromJpeg: No JPEG support in this PHP build in /home/sites/site25/web/thumber.php on line 26 Warning: Supplied argument is not a valid Image resource in /home/sites/site25/web/thumber.php on line 29 Warning: ImagePng: No PNG support in this PHP build in /home/sites/site25/web/thumber.php on line 30 Warning: Wrong parameter count for imagedestroy() in /home/sites/site25/web/thumber.php on line 31 Komplet kode IGEN fra start til slut i min thumber.php fil: <?php $filnavn = "test.jpg"; $maxhojde = 350; $maxbredde = 450; $thumb_navn = "test_thumb.png"; //Find højde og bredde på billede $size = getimagesize($filnavn); $width = $size[0]; $height = $size[1]; if($height > $maxhojde || $width > $maxbredde) { $resizefactor = max($height/$maxhojde, $width/$maxbredde); $newheight = $height / $resizefactor; $newwidth = $width / $resizefactor; } //lav et nyt billede $image = imagecreate($newwidth, $newheight); $white = ImageColorAllocate($image,255,0,255); ImageFilledRectangle($image,0,0,$newwidth,$newheight,$white); //åben det originale billede $src = imagecreatefromjpeg($filnavn); //gem billede imagecopyresized($image, $src, 0,0,0,0, $newwidth, $newheight, $width, $height); ImagePNG($image); ImageDestroy($image, $thumb_navn); ?> ...er ved at være godt træt af det her :-(
22. november 2002 - 01:14
#8
Fejlen giver vel en meget god indikation af problemet: Warning: ImageCreateFromJpeg: No JPEG support in this PHP build :-)
22. november 2002 - 09:10
#9
oki hvad skal opgraderes til hvad før ovennævnte skal kunne eksekveres?
22. november 2002 - 09:11
#10
Jeg har jo netop i spørgsmålets oprettelse spurgt om hvordan jeg med nuværende config. kan lave denne thumb´ning af billeder :-)
22. november 2002 - 10:49
#11
22. november 2002 - 11:44
#12
hmm findes der andre funktioner der ikke resizer jpg men eksempelvis png eller bmp så jeg kan omgå problemet?
22. november 2002 - 12:08
#13
Hvis jeg var dig ville jeg undersøge, hvilke muligheder jeg havde hos web-hotellet inden jeg brugte flere kræfter på umulige løsninger...
22. november 2002 - 12:12
#14
just done... ;-) Jeg får serveradmin til at kigge på det !
07. februar 2003 - 10:49
#15
lukket foriøvrigt venter på admin for sitet får installeret den sidste nye php version (hvori der er inkluderet GD lib 2.0.2 )
Vi tilbyder markedets bedste kurser inden for webudvikling