Avatar billede sebster Nybegynder
09. september 2004 - 15:08 Der er 12 kommentarer og
1 løsning

Resize af billede

Hej eksperter, jeg vil gerne resize et billede ved upload hvis det er over 300pixels i bredden, men højden skal resizes tilsvarende. jeg har et problem med at finde ud af de indlæg der allerede er her på ekseperten. Håber der er nogle der kan hjælpe.
Avatar billede avminarm Juniormester
09. september 2004 - 15:12 #1
prøv at søge på GDlib
Avatar billede prec Nybegynder
09. september 2004 - 16:08 #2
hvis du bruger gd 2.0.1 eller senere bruges http://www.php.net/manual/en/function.imagecopyresampled.php

ellers bruges:
http://www.php.net/manual/en/function.imagecopyresized.php

forskellen på disse to er at resampled gør billedet pænt hvorimod resized gør det grimt, ligesom hvis du på en hjemmeside tager et billede og skriver en størrelse der er mindre end det, billedet rent faktisk er.

for generelt stof omkring billede manipulation:
http://www.php.net/manual/en/ref.image.php
Avatar billede sebster Nybegynder
13. september 2004 - 19:11 #3
Jeg har været inde og se på gd-lib, og har fået tilsvarende ud af det men det virker ikke helt. Min server køre med gb 1.6.2

<?php
error_reporting(E_ALL); // så alle småting rapporteres
echo "debug åbner .jpg fil<br>";
@$src_img = imagecreatefromjpeg($files);
echo "debug .jpg fil åbnet<br>";
echo $files."<br>";
echo $src_img."<br>";

$w = $billedewh['0'];
$h = $billedewh['1'];
echo "debug w,h= ".$w.",".$h."<br>";
$prop = $w / $h;
$new_w = 200;
$new_h = $new_w / $prop;
echo "debug new_w,new_h,prop= $new_w,$new_h,$prop<br>";
$dst_img = ImageCreate($new_w, $new_h);
echo "debug dst_img created<br>";
ImageCopyResized($dst_img,$src_img, 0,0, 0,0, $new_w,$new_h, $w,$h);
echo "debug resample done<br>";

?>

den viser følgende fejl:

Warning: imagecopyresized(): supplied argument is not a valid Image resource on line 18
Avatar billede prec Nybegynder
13. september 2004 - 19:18 #4
det kunne ske at det er fordi @$src_img = imagecreatefromjpeg($files); laver en fejl, men den har du valgt ikke at vise med @'et foran.
Avatar billede sebster Nybegynder
13. september 2004 - 19:22 #5
hvis jeg fjerner @ så kommer følgende fejl:

Warning: imagecreatefromjpeg: Unable to open 'pic.jpg' for reading in on line 4
Avatar billede prec Nybegynder
13. september 2004 - 19:29 #6
læs fejlen og du burde have svaret på dit problem.
Avatar billede avminarm Juniormester
13. september 2004 - 21:06 #7
du skal angive den fulde sti til billedet i $files
Avatar billede sebster Nybegynder
13. september 2004 - 22:08 #8
den fulde sti er defineret som:
$files = $_FILES['upfil']['name'];
fik ikke lige skrevet den på.
Avatar billede sebster Nybegynder
14. september 2004 - 01:00 #9
Nu fik jeg den til at resize på den rigtige måde, men kan det passe at den kun kan resize jpeg'`s????????
Avatar billede prec Nybegynder
14. september 2004 - 08:28 #10
Avatar billede sebster Nybegynder
14. september 2004 - 09:39 #11
virker det også ved gb 1.6.2, for jeg kan ikek få det til at virke?
Avatar billede prec Nybegynder
14. september 2004 - 13:39 #12
du skal ikke bruge koden i toppen, men læs kommentarerne.
Avatar billede sebster Nybegynder
14. september 2004 - 13:44 #13
Jeps fandt ud af det. Takker og lukker
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