Avatar billede doomstone-dk- Nybegynder
26. august 2003 - 17:00 Der er 12 kommentarer og
1 løsning

Billede størelse

Er der en som har et script så hvis der er et bille som er breder end 640px
Så vil den vise det som et 640px billede og så self X i højden?
og hvis det er mindre end 640 i breden skal den ikke lave noget op på billedet?
Avatar billede tipsen Nybegynder
26. august 2003 - 17:02 #1
"X i højden" ?
Avatar billede doomstone-dk- Nybegynder
26. august 2003 - 17:06 #2
Ja jeg mener så højden passer med breden så det ikke kommer til at se sammen klemt ud
Avatar billede detox Nybegynder
26. august 2003 - 17:22 #3
//Thumb
function Thumb($sourcefile, $targetfile) {
$max_width = 640;
$jpegqual = 100;
/* Get the dimensions of the source picture */
$picsize=getimagesize("$sourcefile");
$source_x = $picsize[0];
$source_y  = $picsize[1];
if ($source_x > $max_width) {
    $delta = $max_width/$source_x;
}
$dest_x = round($source_x*$delta);
$dest_y = round($source_y*$delta);
$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);
}//END Thumb
Avatar billede doomstone-dk- Nybegynder
26. august 2003 - 17:26 #4
$image = getimagesize($data[address]);   
   
    global $image;
    IF($image[0]>="640"){
       
    echo "$image[1]<----";   
    $newwidth = (($image[0]-640)/$image[0])*100;
    $newheight = $image[1]-(($image[1]/100)*$newwidth);
    $newwidth = "640";
   
echo "<img border=\"0\" width=\"$newwidth\" height=\"$newheight\" src=\"$data[address]\">";
       
    }else{
   
    $newwidth = $image[0];
    $newheight = $image[1];
   
echo "<img border=\"0\" width=\"$newwidth\" height=\"$newheight\" src=\"$data[address]\">";
       
    }
Avatar billede detox Nybegynder
26. august 2003 - 17:28 #5
Hmm, jeg havde ikke læst dit spørgsmål ordentligt...
Avatar billede tipsen Nybegynder
26. august 2003 - 17:37 #6
Det var da en kanongod måde at spilde båndbredde og lave en langsom hjemmeside på...
Avatar billede fangel Nybegynder
26. august 2003 - 17:41 #7
doomstone => det script er langt fra optimalt! som tipsen er inde på, så er det spild af båndbrede!

hvad vil der ske hvis du har et billede på 20000x15000? den vil hente helle billedet (og det vil fylde ca 40-50mb) og _SÅ_ resize det!

derfor er det mere optimalt at skrive et script der resizer det og gemmer en thumb af det i den ønskede størrelse!

Morten
Avatar billede doomstone-dk- Nybegynder
27. august 2003 - 21:57 #8
detox  -> Warning: imagejpeg() [function.imagejpeg]: gd-jpeg: JPEG library reports unrecoverable error: in c:\hp\test\test.php on line XX
Avatar billede detox Nybegynder
27. august 2003 - 22:23 #9
Har du GD1 eller GD2 library?
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 13:49 #10
Hmm jeg ved ikke hvad det er :(
Avatar billede detox Nybegynder
30. august 2003 - 13:55 #11
Prøv at køre den her fra en fil:

<?php
phpinfo();
?>

Så kan du se under afsnittet 'gd', hvilken version du bruger. Fx:
GD Version  bundled (2.0.15 compatible)
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 13:57 #12
http://www.eksperten.dk/spm/394578 <-- jeg har oprette et spørsmål så du også kan få nogle point!
Avatar billede doomstone-dk- Nybegynder
30. august 2003 - 14:01 #13
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