Toon posts:

[PHP] Image resizen (thumbnails)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey!

Ik moet voor mijn foto galerij thumbnails maken omdat het laden van de foto's anders zoveel tijd kost en ik graag wat bandbreedte wil sparen 8-)

ik heb al verschillende dingen geprobeerd maar heb nog niets goeds gevonden..

de bedoeling is als volgt:
ik roep het bestand file.php aan met de variabele foto
dus:
[img]"thumbnail.php?foto=mijnfoto.jpg"[/img]
nu moet thumbnail.php dus de foto (mijnfoto.jpg) gaan resizen naar 125x125.

Maar hoe moet ik dat doen? Kan iemand mij helpen of heeft iemand misschien een voorbeeldje?
Alvast bedankt, Ron.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

[img]"thumbnail.php?foto=mijnfoto.jpg"[/img]

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
dat werkt dus niet.
zo moet ie nog 10 keer een foto van 300 kb downlaoden op mijn pagina..
het moeten dus thumbnails worden van hooguit 15 kb ofzo.

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Haha lol@D2K zo krijg je ze wel klein, maar wordt nog steeds het originele bestand geladen.
Misschien kan je hier meer mee:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$new_w=100; 
$new_h=100; 

header("Content-type: image/gif"); 

$dst_img=ImageCreate($new_w,$new_h); 

$src_img=ImageCreateFromGif("./imgtest.gif"); 

ImageCopyResized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,ImageSX($src_img),ImageSY($src_img)); 

ImageGif($dst_img); 
?>

Bij jpeg moet je hetzelde doen, maar moet je ImageCreateFromGif veranderen in ImageCreateFromJPEG
En met ff logisch nadenken heb je dezelfde functie voor png :). Je kan natuurlijk ook ff de search gebruiken of google of het ultieme php resource center: http://www.php.net/manual/en/function.imagecopyresized.php

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Je kan inderdaad met de GD library van PHP plaatjes resizen. Maar ik denk dat het beter is voor je server als je gewoon ook die kleine plaatjes op de server zet. Dat scheelt een hoop performance.

Je zou wel 1x met php die plaatjes kunnen aanmaken, en dan opslaan.

Gebruik dan ImageCopyResampled()

Verwijderd

Topicstarter
Ik heb nu dit ergens vandaag gehaald:
PHP:
1
2
3
4
5
6
7
8
<?
$src_img = imagecreatefromjpeg($imagefile);
$new_w = 125;
$new_h = 125;
$dst_img = imagecreate($new_w,$new_h);

imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
?>

hoe kan ik nu de foto laten zien?

ik hebt het script wat hierboven staat nu hier staan:
http://www.the-basement.nl/q2/q3/test.php?imagefile=Oct14-05.JPG
en hij geeft een nix terug

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Duh, weet je nou wel wat je script doet dan?
Ga ff regel voor regel na wat er staat en wat er precies gebeurt, en je zult tot de wonderbaarlijke ontdekking komen dat er iets mist. Juist ja, je moet nog ff zorgen voor output! Zie ook mijn eerste post.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op zondag 18 november 2001 13:47 schreef Orphio het volgende:
dat werkt dus niet.
zo moet ie nog 10 keer een foto van 300 kb downlaoden op mijn pagina..
het moeten dus thumbnails worden van hooguit 15 kb ofzo.
ho wacht
dat werkt wel
maar het doet niet wat je zou willen
dus volgende keer ajb je vraag duidelijkere stellen :+

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
de output kan dan toch gewoon zo?

<?
ImageJPEG("thumb/$file");
?>

de map thumb is chmod 777

  • [ti]
  • Registratie: Februari 2000
  • Niet online
[topic=320252/1/999] dat script doet wat je wilt, moet je alleen ff wat ombouwen.

Verwijderd

Image Magick (laten) installeren / controleren of het geinstalleerd is. Dan ben je met 1 regel klaar.

  • bigtree
  • Registratie: Oktober 2000
  • Laatst online: 07-07 11:51
Op zondag 18 november 2001 14:11 schreef D2k het volgende:

[..]
dus volgende keer ajb je vraag duidelijkere stellen :+
ik graag wat bandbreedte wil sparen 8-)
Vraag leek me duidelijk :P

Lekker woordenboek, als je niet eens weet dat vandalen met een 'n' is.


Verwijderd

http://fotos.romke.nl

zoiets wil je maken?
daar ben ik ook mee bezig
Pagina: 1