Avatar billede anderseiler Nybegynder
23. april 2005 - 17:13 Der er 16 kommentarer og
1 løsning

PHPhotoalbum - problemer med thumbnails

Hejsa derude :)

Jeg sidder og har lidt problemer med mit PHPhotoalbum. Håber der er nogle med lidt erfaring på det område som vil hjælpe.

Men jeg har PHPhotoalbum og GD2 installeret. Og det kører også fint nok. Så længe det kun er .jpg billeder jeg oploader. Den vil ikke acceptere andre formater end .jpg, selvom der inde på GD's hjemmeside står, at den tager både .bmp, .gif og .png ud over .jpg. Jeg poster lige den fejl jeg får, når jeg f.eks. oploader et .bmp billede:


Inserting picture into album 5 >>
billede.bmp was successfully uploaded!

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /usr/home/PHPhotoalbum/functions.php on line 702

Warning: imagecreatefromjpeg(): '/usr/home/PHPhotoalbum/albums/userpics/billede.bmp' is not a valid JPEG file in /usr/home/PHPhotoalbum/functions.php on line 702

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /usr/home/PHPhotoalbum/functions.php on line 704

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/home/PHPhotoalbum/functions.php on line 706

Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in /usr/home/PHPhotoalbum/functions.php on line 702

Warning: imagecreatefromjpeg(): '/usr/home/PHPhotoalbum/albums/userpics/billede.bmp' is not a valid JPEG file in /usr/home/PHPhotoalbum/functions.php on line 702

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /usr/home/PHPhotoalbum/functions.php on line 704

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/home/PHPhotoalbum/functions.php on line 706


Den siger godt nok at det er oploadet, og der er også kommet thumbnails, men det er bare helt sorte billeder. Når man så åbner billedet i et nyt vindue for at se det i fuld størrelse, så virker det fint nok. Det er altså under kreationen af thumbnailen der går noget galt.

Det er nok i functions.php der på line 702 fejlen er, men ved bare ikke hvordan jeg skal rette det?

PHPhotoalbum kan findes på http://www.stoverud.com/PHPhotoalbum/ og GD på http://www.boutell.com/gd/

Men det er altså kun .jpg billeder som den vil lave thumbnails af, ellers opstår følgende fejl.

Håber der er nogen som kan hjælpe. Skriv hvis jeg ikke har forklaret mig godt nok.

Mvh
Anders
Avatar billede sungdk Nybegynder
23. april 2005 - 17:20 #1
Gætter på at din GD ikke understøtter den evt. .bmp-fil som du prøver at lave thumb af.
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 17:43 #2
_labisama_ Du kender vist slet ikke GDLIB ?-)

GDLIB undersøtter JPEG og PNG om BMP i nogle tilfælde, men hvem helvede uploader bmp til nettet ?

Fejlmeddelsen betyder at scriptet kun undersøtter JPEG ..
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 17:46 #4
"Note:  GIF support was removed from the GD library in Version 1.6, and added back in Version 2.0.28. This function is not available between these versions."

Lav en phpinfo fil.

<?php
phpinfo();
?>
og smid link herind, så kan vi se hvilken udgave du har installeret.
Avatar billede sungdk Nybegynder
23. april 2005 - 17:49 #5
hyper > Jeg kender godt til GDlib. Kom nu ikke for godt igang.

Du modsiger jo også dig selv i det første indlæg. "Fejlmeddelsen betyder at scriptet kun undersøtter JPEG ..". Har lige skrevet at den ikke understøtter bmp.
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 17:50 #6
_labisama_ du lægger et svar for der står "gætter på"
man lægger et svar med en løsning.

Og det er åbenlyst at scriptet kun undersøtter jpeg, ellers havde det selv tolket filtypen (det gør mine scripts) og så skrevet en brugervenlig fejlmeddelse ud hvis filtypen ikke var understøttet.
Avatar billede sungdk Nybegynder
23. april 2005 - 18:10 #7
Ok måske forkert formuleret så. :)
Avatar billede hyberpreprocessor Nybegynder
23. april 2005 - 18:10 #8
Men anderseiler, kom med en php-info fil, så kan der gives mest optimalt hjælp :)
Avatar billede anderseiler Nybegynder
24. april 2005 - 11:15 #9
Hejsa igen. Nu fik jeg ikke så meget ud af phpinfo filen selv, så her er et link:

http://galleri.gameplan.dk/phpinfo.php

Og det med at jeg oploadede en .bmp fil, okay det er der ikke ret mange som gør, men jeg skulle lige teste det. Den samme fejl kommer hvis man oploader en gif fil eller en png fil.

Mht. GD version, så er jeg rimelig sikker på at det er version 2.0.33 jeg har. Det er i hvert fald det som stod på linket da jeg downloadede den ;)
Avatar billede hyberpreprocessor Nybegynder
24. april 2005 - 11:18 #10
Fra phpinfo filen :)

GD Version     bundled (2.0.28 compatible)

Men svaret er, som jeg allerede har skrevet, at dit system (phpphotoshopalbum) kun undersøtter jpeg og ikke andre filtyper.

Nu ved jeg ikke hvor hardcore koder du er, men det vil ihvertfald kræve en stak kode at ændre.

Du kan dog også kigge på lign. systemer som Apache gallery(http://apachegallery.dk/), eller OOPgalleri (http://www.thedeathart.dk/cms/oopgalleri)
Avatar billede anderseiler Nybegynder
24. april 2005 - 11:25 #11
Nu er jeg ikke den sygeste PHP programmør i Danmark. Det ville i hvert fald være synd og sige ;)

Men jeg vil meget gerne bruge GD 2. Det kører nemlig bedst med systemet.. Men er der ikke en som kender et sted jeg kan downloade den nyeste version af GD så?

Nu prøver jeg lige at poste hele det stykke kode som laver thumbnail. Man kan nemlig vælge mellem ImageMagick (det kan jeg så ikke bruge, da jeg ikke kan installere ting på serveren), GD 1, og GD 2. Jeg har så valgt GD 2. Men ifølge det kode jeg poster, kan jeg så lave andet en .jpg filer?

// Choose method for thumb creation
switch($method)
{
  case "im" :
  {
    // Resize the picture
    exec("$config[imagemagick_path]/convert -quality $config[picture_quality] -antialias -sample \"".$destWidth."x".(int)$destHeight."\" \"$src_file\" \"$dest_file\"");
    break;
  }
  case "gd1" :
  {
    $src_img = imagecreatefromjpeg($src_file);
    $dst_img = imagecreate($destWidth,$destHeight);
    imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $destWidth,(int)$destHeight, $srcWidth, $srcHeight);
    imagejpeg($dst_img, $dest_file, $config['picture_quality']);
    imagedestroy($src_img);
    imagedestroy($dst_img); 
    break;
  }
  case "gd2" :
  {
    $src_img = imagecreatefromjpeg($src_file);
    $dst_img = ImageCreateTrueColor($destWidth,$destHeight);
    imagecopyresized($dst_img, $src_img, 0, 0, 0, 0, $destWidth,(int)$destHeight, $srcWidth, $srcHeight);
    imagejpeg($dst_img, $dest_file, $config['picture_quality']);
    imagedestroy($src_img);
    imagedestroy($dst_img); 
    break;
  }
  default:
  {
    // Resize the picture
    exec("convert -quality 100 -antialias -sample \"".$destWidth."x".(int)$destHeight."\" \"$src_file\" \"$dest_file\"");
    break;
  }
} // End switch


return $dest_file;
}


Hvis jeg ikke kan lave andet end .jpg filer, så ville jeg blive så glad hvis en gad hjælpe med at modificere det lidt, så .jpg, .gif og .png virker :)
Avatar billede hyberpreprocessor Nybegynder
24. april 2005 - 11:33 #12
Du har den nyeste GD version, det er php scriptet , ikke gd, det er galt med.

kommer tilbage senere.
Avatar billede anderseiler Nybegynder
24. april 2005 - 19:49 #13
Okay.. Men det aller bedste ville være, hvis én gad skrive PHP koden, således at den vil acceptere alle 4 billedformater. Hvis der er en som vil det, så vil jeg godt give 50 oven i de 200 jeg har tilbudt..

Opretter bare lige et nyt spørgsmål til 50, og accepterer så personen :)

Men håber en kan/vil gøre det.
Avatar billede michael_stim Ekspert
25. april 2005 - 09:33 #14
Er det stoveruds script?
Der er der en config.inc.php fil, hvor man skriver alle filtyper der er tilladt. Pröv at se om alle er med der.
Avatar billede hyberpreprocessor Nybegynder
25. april 2005 - 12:51 #15
max points er 200, og du får co-admins på nakken hvis giver mere.
Avatar billede anderseiler Nybegynder
25. april 2005 - 13:06 #16
ok undskyld så... så får personen 200..... men den er sat til alle de filformater... og det virker stadig ikke...
Avatar billede anderseiler Nybegynder
07. juni 2005 - 22:08 #17
Hm der kom jo egentlig aldrig et svar som virkede... Så tager de 200 selv...
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