Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 13:56 Der er 10 kommentarer og
1 løsning

Bør billede mindre

Jeg har et script: lavet af detox
//Thumb
function Thumb($sourcefile, $targetfile) {
$max_width = 640;
$jpegqual = 100;
/* Get the dimensions of the source picture */
$picsize=getimagesize("$sourcefile");
$source_x = $picsize[0];
$source_y  = $picsize[1];
if ($source_x > $max_width) {
    $delta = $max_width/$source_x;
}
$dest_x = round($source_x*$delta);
$dest_y = round($source_y*$delta);
$source_id = imageCreateFromJPEG("$sourcefile");
/* Create a new image object (not neccessarily true colour) */

$target_id=imagecreatetruecolor($dest_x, $dest_y);
/* resize the original picture and copy it into the just created image
  object. Because of the lack of space I had to wrap the parameters to
several lines. I recommend putting them in one line in order keep your
  code clean and readable */

$target_pic=imagecopyresampled($target_id,$source_id,
                            0,0,0,0,
                              $dest_x,$dest_y,
                              $source_x,$source_y);
/* Create a jpeg with the quality of "$jpegqual" out of the
  image object "$target_pic".
  This will be saved as $targetfile */

imagejpeg ($target_id,"$targetfile",$jpegqual);
}//END Thumb

Men jeg får fejlen:
Warning: imagejpeg() [function.imagejpeg]: gd-jpeg: JPEG library reports unrecoverable error: in c:\hp\test\test.php on line XX

Når jeg køre scriptet!

Why gør jeg det?
Avatar billede fangel Nybegynder
30. august 2003 - 13:58 #1
prøv at ændre det til

imagepng($target_id....);

Morten
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 14:00 #2
gd
GD Support  enabled 
GD Version  bundled (2.0.11 compatible) 
FreeType Support  enabled 
FreeType Linkage  with freetype 
GIF Read Support  enabled 
JPG Support  enabled 
PNG Support  enabled 
WBMP Support  enabled 
XBM Support  enabled
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 14:03 #3
var_dump(gd_info()); give mig
array(10) { ["GD Version"]=> string(24) "bundled (2.0 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(false) ["JPG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XBM Support"]=> bool(true) }
Avatar billede detox Nybegynder
30. august 2003 - 14:06 #4
Ja, det skulle være fint nok. Den funktion jeg har lavet er til 'jpg' billeder og det skal siges at der er en bug. Prøv i stedet:

//Thumb
function Thumb($sourcefile, $targetfile) {
$max_width = 640;
$jpegqual = 100;
/* Get the dimensions of the source picture */
$picsize=getimagesize("$sourcefile");
$source_x = $picsize[0];
$source_y  = $picsize[1];
if ($source_x > $max_width) {
    $delta = $max_width/$source_x;
    $dest_x = round($source_x*$delta);
    $dest_y = round($source_y*$delta);
    $source_id = imageCreateFromJPEG("$sourcefile");
    $target_id=imagecreatetruecolor($dest_x, $dest_y);
    $target_pic=imagecopyresampled($target_id,$source_id,
            0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
    imagejpeg ($target_id,"$targetfile",$jpegqual);
}else{
copy($sourcefile, $targetfile);
}
}//END Thumb

PS: Den tog ikke højde for, hvis billedet var mindre end $max_width.
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 14:40 #5
Hmm det virker på nogle af mine biller men andre billeder virker ikke?
http://62.242.80.42/images/kasper_sogaard/IMG_1501.jpg <-- Virker ikke
http://62.242.80.42/images/kasper_sogaard/IMG_1502.jpg <-- Virker
Avatar billede detox Nybegynder
30. august 2003 - 14:53 #6
Giver:
http://62.242.80.42/images/kasper_sogaard/IMG_1501.jpg
følgende fejl?:
Warning: imagejpeg() [function.imagejpeg]: gd-jpeg: JPEG library reports unrecoverable error: in c:\hp\test\test.php on line XX

Måske løber du en i en timelimit. Prøv evt. at sætte:
set_time_limit(0);
øverst i dit script.
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 14:56 #7
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in c:\hp\scripts\function.php on line 406

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'images/kasper_sogaard/IMG_1501.jpg' is not a valid JPEG file in c:\hp\scripts\function.php on line 406

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\hp\scripts\function.php on line 409
Avatar billede detox Nybegynder
30. august 2003 - 15:13 #8
Ja, det virker jo mystisk. Jeg har ingen problemer. Forsøgte lige med:

set_time_limit(0);
Thumb("http://62.242.80.42/images/kasper_sogaard/IMG_1501.jpg", "thumb.jpg");

Så det har jeg ikke umiddelbart noget bud på. Det er jo utvivlsomt en 'valid JPEG file', så...
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 15:28 #9
:(
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 15:58 #10
Hmm jeg har kun problemer med det ene billede!
Så kan du ikke skrive et svar så du kan få point?
Avatar billede detox Nybegynder
31. august 2003 - 02:03 #11
Ok, alligevel underligt med det billede.
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