Avatar billede cmau Nybegynder
26. juni 2005 - 12:24 Der er 11 kommentarer og
1 løsning

Resize alle billederne i en mappe

Hejsa

Jeg har en masse billeder fra en fest, som jeg skal lægge til deling for dem som var med, men de fylder simpelthen for meget. Så derfor tænkte jeg om der var en der ville lave et script, som tog alle billederne i mappen "fest" og resize dem til 500x400
Avatar billede cmau Nybegynder
26. juni 2005 - 12:44 #1
Det må godt laves sådan at den bare tager alle filerne i mappen, fordi der er kun .jpg billeder og ikke andet.
Avatar billede cmau Nybegynder
26. juni 2005 - 12:55 #2
Har prøvet dette:

<?
$handle = opendir('fest/');
while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {

$image = "fest/".$file;

$img = imagecreatefromjpeg($image);

$big_width = imagesx($img);
$big_height = imagesy($img);

$img_to = "fest/".$file."_lille.jpg";

$new_width = 610;
$calculate = $new_width / $big_width;
$new_height = round($calculate * $big_height,0);

$dst_img = imagecreatetruecolor($new_width,$new_height);

$src_img = ImageCreateFromJpeg($image);

ImageCopyResampled($dst_img,$src_img,0,0,0,0,$new_width,$new_height,$big_width,$big_height);

ImageJpeg($dst_img, $img_to, 100);

echo "<img src=\"".$file."\">";
}
}
closedir($handle);
echo "Udført!";
?>

Men får denne fejl:
Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\programmer\php\www\pic.php on line 8
Avatar billede kourinsu Nybegynder
26. juni 2005 - 13:04 #3
Hvis du får den fejl, kunne det godt tyde på, at din server ikke understøtter GDlib. Er det din egen server?
Avatar billede cmau Nybegynder
26. juni 2005 - 13:28 #4
Jeg har installeret easy php på min computer.
Avatar billede kourinsu Nybegynder
26. juni 2005 - 14:45 #5
Oki. Mig bekendt, er GDlib ikke en fast del af EasyPHP. Derfor får du fejlen. Du bliver nok nødt til, enten at installere GDlib, eller afprøve sciptet på en anden server.
Avatar billede cmau Nybegynder
26. juni 2005 - 14:57 #6
Hvordan installere jeg GDlib?
Avatar billede kourinsu Nybegynder
26. juni 2005 - 16:44 #7
Klik på EasyPHP boxen i værktøjslinien. Tryk Ctrl-X og find den linje, hvor der står php_gd2. Derefter er det bare at trykke apply og så skulle det gerne spille.
Avatar billede lingomaster Nybegynder
26. juni 2005 - 17:43 #8
Gå ind på download.com og find "easy thumbnails" det er ganske gratis! Her kan du "thumbnaile" alle billederne i en mappe på én gang, til den størrelse du gerne vil have.
det er lettere end at skulle lave et script(synes jeg!)...
Avatar billede cmau Nybegynder
26. juni 2005 - 21:04 #9
lingomaster > Har brugt din metode, da jeg vist ikke havde nok ram, den kunne kun lave ca. 15 billeder af gangen og jeg havde 150. Smider du svar?
Avatar billede lingomaster Nybegynder
27. juni 2005 - 10:21 #10
det er ligemeget hvis det alligevel ikke virker for dig!
Avatar billede cmau Nybegynder
27. juni 2005 - 23:45 #11
Hov jeg skrev vist forkert. Jeg brugte din måde fordi jeg vist ikke havde nok ram til php måden. billederne fra for store.
Avatar billede lingomaster Nybegynder
27. juni 2005 - 23:47 #12
Takker, bruger selv easy thumbnails, It sure is easy :-)
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