Avatar billede skwizie Nybegynder
24. april 2004 - 16:12 Der er 11 kommentarer og
1 løsning

Thumbnail med typerne gif, png og jpeg

Jeg skal bruge et script som kan lave en thumbnail af nogle billeder i et galleri, med maxhøjde og maxbredde. Det skal kunne lave thumbnailen uanset om billedet er af typen, gif, jpeg eller png?

Nogle som kan hjælpe med det?
Avatar billede fangel Nybegynder
24. april 2004 - 16:14 #1
http://sportsreactor.fangel.linux.dk/thumbnail-test.php

Gem klassen i en fil, inkluder denne... lav en selvstændig fil der kalder klassen som fx eksemplet, og lav så <img src="/sti/til/filen.php"> for at indsætte det

Morten
Avatar billede skwizie Nybegynder
24. april 2004 - 16:21 #2
kan ikke få det til at virke, og hvor gemmer den thumb filen henne og hvor sætter man maxhøjde og maxbredde?
Avatar billede fangel Nybegynder
24. april 2004 - 16:27 #3
ok... et lidt bedre ex:

1) tag indholdet fra "Klassen:" til "Eksemplet:", og gem dette i en fejl (fx thumb.class.php)
2) lav en fil som dette:

<?php
include("./thumb.class.php"); // eller hvad du kaldte filen
$sti_til_billedet = "./original.jpg";
$hvad_skal_thumbnail_hedde = "./thumbnail.jpg";
$max_hojde = 200;
$max_brede = 200;

$thumb = new Thumbnail();
$thumb->setFile($sti_til_billedet);
$thumb->setSize($max_hojde, $max_brede);
$thumb->makeThumbnail(TRUE, $hvad_skal_thumbnail_hedde)

?>

og så vil det lave en thumbnail...

Morten
Avatar billede skwizie Nybegynder
24. april 2004 - 16:33 #4
nu kan den lave billederne, men den laver dem bare 100x150 alle billeder også selvom org. billedet måske kun er 16x16 ??
Avatar billede skwizie Nybegynder
24. april 2004 - 16:34 #5
ok, ikke særligt godt dansk jeg lige fik skrevet der ;), men håber du forstår problematikken!
Avatar billede fangel Nybegynder
24. april 2004 - 16:39 #6
hæhæ - du kan selv udvide det - hvis kaldet til 'setSize' returnere konstanten 'TN_NOTICE_NONEEDFORTHUMB' (-9), så er det fordi der ikke er brug for thumbnail, og så kan du bare tage højde for dette... ;)

Morten
Avatar billede skwizie Nybegynder
24. april 2004 - 16:42 #7
hmm, forstår ikke helt?
Avatar billede fangel Nybegynder
24. april 2004 - 16:56 #8
hæhæ... ;)

ændre de sidste 4 linier til:

$thumb = new Thumbnail();
$thumb->setFile($sti_til_billedet);
$setSizeStatus = $thumb->setSize($max_hojde, $max_brede);
if($setSizeStatus == TN_NOTICE_NONEEDFORTHUMB){
  //der er ikke brug for en thumb, derfor bare kopier orig. til nyt
  cp($sti_til_billedet, $hvad_skal_thumbnail_hedde);
}
else{
  // der er brug for thumbnail...
  $thumb->makeThumbnail(TRUE, $hvad_skal_thumbnail_hedde)
}

Og, så skal du lige omdøbe thumbnails til .png, da alle thumbnails bliver gemt som dette (.png)

Morten
Avatar billede skwizie Nybegynder
24. april 2004 - 17:03 #9
cp(bla bla), skal det ikke være copy ?
Avatar billede skwizie Nybegynder
24. april 2004 - 17:05 #10
og desuden kopiere den bare org. billedet over til thumbnail.jpg, selvom det er større end maxbredde og maxhojde !?
Avatar billede fangel Nybegynder
24. april 2004 - 17:43 #11
det burde det ikke... du kan jo evt selv tjekke op på hvad setSize returnere... ,)

Klassen er relativt godt dokumenteret ;)

Morten
Avatar billede skwizie Nybegynder
24. april 2004 - 18:37 #12
fik det ikke til at virke
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