webForumDet fria alternativet

Förminska bilder

PHP

2 svar · 337 visningar · startad av Pudolf

Medlem sedan juli 2000221 inlägg
Frågan#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

Medlem sedan juli 2000221 inlägg
#2

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?

Medlem sedan mars 2001238 inlägg
#3

För att det ska fungera behöver du ha GD library installerat. Misstänker att du inte har det kanske?

/david

247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
114 ms — ändringar (db)