P Pudolf Medlem sedan juli 2000 221 inlägg Frågan 15 sep. 2002 14:44 #1 Hejsan,
Jag har fixat ett upload-script där jag laddar upp bilder till en mapp, nu är det så att vissa bilder är stora och det skulle vara fint om de gick att fixa som "thumbnails". Hade tänkt att det samtidigt som bilden laddats upp så skapas en likadan bild i samma mapp fast i storleken 100x50 pixlar, samma namn fast med "_liten." på slutet.
Jag testade ett script jag såg här på forumet (den här ) men det fungerade visst inte... Inget händer näst jag testar detta:
<?
$storbild = "test.jpg";
function generera_bild($storbild)
{
$litenbild_x = 300;
$a = ImageCreateFromJpeg("/Program/Apache Group/Apache/htdocs/$storbild");
$storbild_x = ImageSx($a);
$storbild_y = ImageSy($a);
$k = ($litenbild_x/$storbild_x);
$litenbild_y = IntVal($k*$storbild_y);
$litenbild = ImageCreate($litenbild_x,$litenbild_y);
$black = ImageColorAllocate($litenbild,0,0,0);
ImageCopyResized($litenbild,$a,0,0,0,0,$litenbild_x,$litenbild_y,$storbild_x,$storbild_y);
ImageRectangle($litenbild,0,0,$litenbild_x,$litenbild_y,$black);
ImageJpeg($litenbild,"/Program/Apache Group/Apache/htdocs/liten/$storbild");
ImageDestroy($a);
ImageDestroy($litenbild);
}
?>
Jag kanske gjort fel men.. :p Känner någon till nåt annat sätt att kopiera en bild och förminska den?
tacksam för svar
/mvh
P Pudolf Medlem sedan juli 2000 221 inlägg Jag hittade den här kodsnutten:
<?php
$src_img = imagecreatefromjpeg("testbild.jpg");
$new_width = imagesx($src_img) / 4;
$new_height = imagesy($src_img) / 4;
$dst_img = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_width,$new_height,imagesx($src_img),imagesy($src_img));
imagejpeg($dst_img, "ny_testbild.jpg", 50);
?>
Men jag får felmeddelandet:
Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\program\apache group\apache\htdocs\gora_liten_bild.php on line 9
Jag testar scriptet lokalt på min dator. Har jag gjort nåt fel eller måste man ha nåt program installerat?
davids Medlem sedan mars 2001 238 inlägg För att det ska fungera behöver du ha GD library installerat. Misstänker att du inte har det kanske?
/david