Avatar billede horsmark Nybegynder
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>
Avatar billede tipsen Nybegynder
11. oktober 2002 - 16:15 #1
Sidebemærkning: Det vil vist være en god ide at opgradere php-serveren til en nyere udgave!
Avatar billede horsmark Nybegynder
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...
Avatar billede fangel Nybegynder
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
Avatar billede horsmark Nybegynder
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
Avatar billede fangel Nybegynder
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
Avatar billede horsmark Nybegynder
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
Avatar billede horsmark Nybegynder
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 :-(
Avatar billede tipsen Nybegynder
22. november 2002 - 01:14 #8
Fejlen giver vel en meget god indikation af problemet:

Warning: ImageCreateFromJpeg: No JPEG support in this PHP build

:-)
Avatar billede horsmark Nybegynder
22. november 2002 - 09:10 #9
oki hvad skal opgraderes til hvad før ovennævnte skal kunne eksekveres?
Avatar billede horsmark Nybegynder
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 :-)
Avatar billede horsmark Nybegynder
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?
Avatar billede tipsen Nybegynder
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...
Avatar billede horsmark Nybegynder
22. november 2002 - 12:12 #14
just done... ;-) Jeg får serveradmin til at kigge på det !
Avatar billede horsmark Nybegynder
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 )
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