Avatar billede trajkovski Nybegynder
10. januar 2005 - 21:28 Der er 5 kommentarer og
1 løsning

Billed thumbnail med GD Library

Hej folkens

Jeg har forsøgt at lave en side, der viser nogle billeder som thumbnails.

Koden:
<?
header("Content-type: image/jpeg");
header("Content-type: image/png");
header("Content-type: image/gif");

require("../billeder/mysql/mysql-funktioner.php");                 

$dir = "../billeder/files/";

$vis_aar = $_GET['vis_aar'];
$dette_aar = date("Y");
$tabel_billed_hoejde = "110";
$tabel_billed_bredde = "110";

//JPEG funktion
function thumb_jpeg($img_navn)
{
    global $dir;
    global $tabel_billed_bredde;
    global $tabel_billed_hoejde;

    $thumb = ImageCreateTrueColor($tabel_billed_bredde,$tabel_billed_hoejde) or die("Der opstod et problem da billedet skulle laves");

    $srcimg = ImageCreateFromJPEG($dir.$img_navn) or die("Det angivne billed kunne ikke åbnes");

    ImageCopyResampled($thumb,$srcimg,0,0,0,0,$tabel_billed_bredde,$tabel_billed_hoejde,ImageSX($srcimg),ImageSY($srcimg)) or die("Problem In resizing");

    ImageJPEG($thumb) or die("Billedet kunne ikke sendes til browseren");
}

//PNG funktion
function thumb_png($img_navn)
{
    global $dir;
    global $tabel_billed_bredde;
    global $tabel_billed_hoejde;

    $thumb = ImageCreateTrueColor($tabel_billed_bredde,$tabel_billed_hoejde) or die("Der opstod et problem da billedet skulle laves");

    $srcimg = ImageCreateFromPNG($dir.$img_navn) or die("Det angivne billed kunne ikke åbnes");

    ImageCopyResampled($thumb,$srcimg,0,0,0,0,$tabel_billed_bredde,$tabel_billed_hoejde,ImageSX($srcimg),ImageSY($srcimg)) or die("Problem In resizing");

    ImagePNG($thumb) or die("Billedet kunne ikke sendes til browseren");
}

//GIF funktion
function thumb_gif($img_navn)
{
    global $dir;
    global $tabel_billed_bredde;
    global $tabel_billed_hoejde;

    $thumb = ImageCreateTrueColor($tabel_billed_bredde,$tabel_billed_hoejde) or die("Der opstod et problem da billedet skulle laves");

    $srcimg = ImageCreateFromGIF($dir.$img_navn) or die("Det angivne billed kunne ikke åbnes");

    ImageCopyResampled($thumb,$srcimg,0,0,0,0,$tabel_billed_bredde,$tabel_billed_hoejde,ImageSX($srcimg),ImageSY($srcimg)) or die("Problem In resizing");

    ImageGIF($thumb) or die("Billedet kunne ikke sendes til browseren");
}

if(!isset($vis_aar)){
$vis_aar = $dette_aar;
}

aabn_forbindelse_og_vaelgdb();
$sql = mysql_query("SELECT * FROM billeder WHERE kategori='$vis_aar' AND godkendt='1' ORDER BY id");

echo "<h3>Billeder fra $vis_aar</h3><br><br><br><br>";
echo "<table height=$tabel_billed_hoejde width=$tabel_billed_bredde>";

while($b = mysql_fetch_array($sql)){   
    $id = $b["id"];
    $billednavn = $b["billednavn"];
    $kommentar = $b["kommentar"];
    $antal_billeder = count($id);

    //Find extension på fil
    $len = strlen($billednavn);
    $pos =strpos($billednavn,".");
    $extension = substr($billednavn,$pos + 1,$len);
    $extension = strtolower($extension);

    if($extension == "jpeg" || $extension == "jpg"){
    $billednavn = thumb_jpeg($billednavn);
    }
    elseif($extension == "png"){
    $billednavn = thumb_png($billednavn);
    }
    elseif($extension == "gif"){
    $billednavn = thumb_gif($billednavn);
    } else {
    $billednavn = $billednavn;
    }
       
   
echo "<tr valign=left></td><td><a href=".$dir."/".$billednavn." target=\"_blank\"><img src=".$dir."/".$billednavn." width=$tabel_billed_bredde height=$tabel_billed_hoejde border=0></a></td></tr></tr><tr valign=top><td><br>".$kommentar."</td></tr>";
}
echo "</table>";
?>

Dette resulterer i et meget interessant output :) Jeg tror den udskriver billederne i kode men døm selv:

ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀnn"ÿÄ ÿĵ}!1AQa"q2&#8216;¡#B±ÁRÑð$3br&#8218; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz&#402;&#8222;&#8230;&#8224;&#8225;&#710;&#8240;&#352;&#8217;&#8220;&#8221;&#8226;&#8211;&#8212;&#732;&#8482;&#353;¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B&#8216;¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz&#8218;&#402;&#8222;&#8230;&#8224;&#8225;&#710;&#8240;&#352;&#8217;&#8220;&#8221;&#8226;&#8211;&#8212;&#732;&#8482;&#353;¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?âh¥Å)Àz(¥Å¤1¦&#8220;â)¦qIN&#8221;ÓÖ&#353;iÇ 4Ó3ÐÖuïúÕÿv´CY׿ëéZCs9ìUÅ¥¥ÅjdtÔ´ R+èF)h cM4ÓÍ!àS ȱ&#338;±ª3^7%NÕõ§\È&#8240;?uEB;ª²à&#382;¡T&#353;¸ÆãnÅv¾ òîiRü&#8218;>cô5rëB&#353;^®Ì3îz£&#376;$·QB8$þ¢&#338;LܤhÅ2Ì&#8222;&#381;µRóýbý*½¬ÍþVw!?&#8226;Z½ûÉß&#352;9ydO74J&#732;£¿&#8230;ö«$éE-4S&#8230;rzRRõ£Ä!õª³Ëµz&#8216;V&#8250;NzU(&#8212;ϝ²@ÀÏ4 Ê/&#8211;NT&#8226;9`Ïjíìô4´¶&#8240;£l¡T7Lÿ{5Ä\BåNÏ&#8226;Q³R9Íz&#8220;pº¥&#338;2ù¯lê0}3W{!«9j?û%®&Wgó%&#8225;{7}J&#381;j&#8224;±¦n¼Ë{X&#8221;¸#ï&#382;¿&#8211;y®&#8217;9ÙNû¡!õÀþ&#8226;Ìx§T&#382;ÌE%¿1Ê&#8211;à~h&#338;¯ IEjqé·6wÊ÷)°ïçÛð§Þ(Âú¯=ÍÍÕÝè{Ù·6Àè¼Ô7l<ÖQØ&#353;Ò÷hÆÊÎÅ,Q&#352;qÒUtTáQA2Ï J&#8225;*Ã"¥¹v7 §5øFeUÉdÕÜ×5¬d\eI &#8220;ùÕF<ÎÂråW-O¨o<¾ÙZ¸¶÷YÇpÖ¬¢eÝuÊ÷?¡®z1&#382;zW¶x&Ù5&#376;Z&#8240;æÛ|G#;Æâ@?&#732; $&#8216;&#8217;¬Û8Aº×/Ü>&#381;Xã¼-x&#8217;}êö&#8224;,^VÏÊfbÆ tËc&#8226;nz¦Î9+V"*4eqjhë;q¼¨`@ëØÖ³a¨jºÇ, û¹&#8240;úÖóç8ϵDz-p½Ô¼¨µÁ¶&#352;<ÿÓSÂ7¾{} pú&#8220;é÷&#8220;ZH&#8217;(Øäf¾&#352;Ô^8&#8221;&#8211;Æ:ä&#382;+çVëí&#8212;÷'Í&#8216;&#376;'® ª&#338;l&#8250;fz&#376;Þ.}jÝS'¹ïD&#8218;,É&#338;õ5ÓèòæÏËÆ g\óX1¯|Öæ [9Þþ&#8226;5~Òø&#8249;òm&#8364;/÷ZæXî&#8226;¹5¹«¶"&#8250;OzÀNµ4VìºïD&#8240;Tü½Çá&#8249;+øE"&#8221;|¾{í5á&#8218;½³á²&#376;øFmÉo&#8212;{d{æ¶{èï¼²&#732;*yôõ«6Î^0O^õ?0 ôâ¦&#710;&#381;F1PXç$¸&#338;ÕiYÛåAõ5;ä&#8250;&#8220;ì*»®ë@zá&#8224;ÞÂy._bfb?&#8222;c&#8220;_<Ìp@ö¯ µ&#732;Zæâ&#8482;CFñ´xÇ&#8218;+ç&#8482;AW*ÝAÅZ%&#338;cVæ5úU2jÄtxô4¤8Àâ·4&#8224;bã®ó&#353;ærq&#339;×C¢ÈËo9V9¨«ð&#8226;IûÂk òãý&#376;ëX&#352;y ma¾fAY+Ö&#352;? U·Cûתü!Õ&#402;µæ&#8226;!ä 

Her ser vi fede Birger på Roskilde Festivalen
ÿØÿàJFIFÿþ>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀnn"ÿÄ ÿĵ}!1AQa"q2&#8216;¡#B±ÁRÑð$3br&#8218; %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz&#402;&#8222;&#8230;&#8224;&#8225;&#710;&#8240;&#352;&#8217;&#8220;&#8221;&#8226;&#8211;&#8212;&#732;&#8482;&#353;¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B&#8216;¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz&#8218;&#402;&#8222;&#8230;&#8224;&#8225;&#710;&#8240;&#352;&#8217;&#8220;&#8221;&#8226;&#8211;&#8212;&#732;&#8482;&#353;¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ? ⦠Uc509®c°±º&#8218;j0iÙ¤1ù¥&#8482;J Pp)©â&#8216;&#8250;&#352;W3Í.i¹dQp<Òi æóNà#S&#339;iLED5:&#353; XSHd¢Lú@:&#8221;R QHc&#8230;!äP)x¤æ&#8211;&#8211;&#352;m¥ ý)&#8364;Ö¦1§µFÜÓLE8êuªéÒ§Z&#8221;SÅ1y §µ?8#&#353;C)iA}t¶V3\°È c×ڐ&#353;òÚÝ&#8218;ÍVÁ ÄSTÞ×"IÅ]£ÿÙ

Er der nogen der kan hjælpe med dette, sådan at den udskriver billederne?

Med venlig hilsen

Nicolai
Avatar billede Slettet bruger
11. januar 2005 - 16:24 #1
hehe
fik sq lige en billig griner ved at se outputtet :P

jeg ved desværre intet om GDlib :/
Avatar billede trajkovski Nybegynder
11. januar 2005 - 16:41 #2
Ja jeg begyndte også at grine, første gang jeg så det, men nu er jeg efterhånden begyndt at gå over i den anden fase: den opgivende.

Hvis ikke jeg får hjælp, går jeg snart over i den grædende ;)
Avatar billede Slettet bruger
11. januar 2005 - 21:03 #3
De sidste to faser kender jeg selv alt, alt for godt. :/
Avatar billede trajkovski Nybegynder
24. juli 2005 - 21:31 #4
Måske var det lukketid?
Avatar billede Slettet bruger
24. juli 2005 - 22:52 #5
Det synes jeg bestemt også ;o) - Du kan bare selv lægge et svar og acceptere det. Jeg vil helst ikke have ufortjente point :-)
Avatar billede trajkovski Nybegynder
10. april 2006 - 17:27 #6
Trist...
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