Avatar billede thomasfricke Juniormester
24. maj 2009 - 21:02 Der er 5 kommentarer og
1 løsning

Resize picture

Har fået denne kode, men der sker ingen ting. Jeg for ingen fejl koder, eller noget som tyder på noget forkert.
Men der kommer heller ikke noget billed:

$mappe = billed/mave/
$newfilename = ugeXX_1.jpg
Mappe/Filnavn efter udførelse: "billed/mave/ugeXX_1b.jpg"

---------------------------------------------------------

<?
$sourcefile = "$mappe . $newfilename";
$dest_x  = "193";
$dest_y  = "145";
$targetfile = "$mappe . $uge . '_1b' . $file_ext";
$jpegqual  = "100";

function resizeToFile ($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual)
{

/* Get the dimensions of the source picture */
$picsize=getimagesize("$sourcefile");
$source_x = $picsize[0];
$source_y  = $picsize[1];
$source_id = imageCreateFromJPEG("$sourcefile");

/* Create a new image object (not neccessarily true colour) */
$target_id=imagecreatetruecolor($dest_x, $dest_y);

/* Resize the original picture and copy it into the just created image
  object. Because of the lack of space I had to wrap the parameters to
several lines. I recommend putting them in one line in order keep your
  code clean and readable */
$target_pic=imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y);

/* Create a jpeg with the quality of "$jpegqual" out of the
  image object "$target_pic".
  This will be saved as $targetfile */
imagejpeg ($target_id,"$targetfile",$jpegqual);
return true;
}
?>
Avatar billede Slettet bruger
26. maj 2009 - 19:56 #1
Der var et par "stavefejl", men ellers er koden helt fin.
Her kommer en rettet version:

<?php
$mappe = "billed/mave/";
$newfilename = "ugeXX_1.jpg";
$sourcefile = $mappe . $newfilename;
$uge = "98";
$file_ext = ".jpg";
$dest_x  = "200";
$dest_y  = "200";
$targetfile = $mappe . $uge . "_1b" . $file_ext;
$jpegqual  = "100";

function resizeToFile ($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual)
{

/* Get the dimensions of the source picture */
$picsize=getimagesize("$sourcefile");
$source_x = $picsize[0];
$source_y  = $picsize[1];
$source_id = imageCreateFromJPEG("$sourcefile");

/* Create a new image object (not neccessarily true colour) */
$target_id=imagecreatetruecolor($dest_x, $dest_y);

/* Resize the original picture and copy it into the just created image
  object. Because of the lack of space I had to wrap the parameters to
several lines. I recommend putting them in one line in order keep your
  code clean and readable */
$target_pic=imagecopyresampled($target_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y);

/* Create a jpeg with the quality of "$jpegqual" out of the
  image object "$target_pic".
  This will be saved as $targetfile */
imagejpeg ($target_id,"$targetfile",$jpegqual);
return true;
}

resizeToFile($sourcefile, $dest_x, $dest_y, $targetfile, $jpegqual);
?>


Det virker for mig.
Avatar billede thomasfricke Juniormester
26. maj 2009 - 23:10 #2
Jeg prøver, vender tilbage...
Avatar billede thomasfricke Juniormester
26. maj 2009 - 23:21 #3
Det virker næsten....

Det lavede et billed "SUPER", men det er helt sort!

??? Hvorfor det ???
Avatar billede thomasfricke Juniormester
26. maj 2009 - 23:31 #4
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 12288 bytes) in /customers/tbf-web.dk/tbf-web.dk/httpd.www/billed/maveresize_b.php on line 15

Linje 15: $source_id = imageCreateFromJPEG("$sourcefile");

Kan jeg gøre noget ved det ???
Avatar billede thomasfricke Juniormester
28. maj 2009 - 21:47 #5
kimsey0:

Tak for din kommentar, har fået det til at virke!

lig et svar ;)
Avatar billede Slettet bruger
28. maj 2009 - 23:58 #6
Jeg er glad for at du har fået det til at virke.
Tilykke med det.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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