Avatar billede krydset Nybegynder
22. april 2004 - 09:42 Der er 22 kommentarer og
2 løsninger

resize billede

Hejsa, jeg sidder lige og prøver at lave et enkelt(mit første) resize script, og har nået til det her men hvordan får jeg det til at udskrive det nye resizet billede ??


<?PHP
//Info om gammelt billede
//Henter billede her
$pic = "http://www.pc-dk.dk/shop/pic/logo.jpg";

//Henter størrelsen på billedet her og lægger det i et array
$size = getimagesize($pic);

//Udskrive størrelserne på billedet
echo "" .$size[0]. "<br />";    //Width
echo "" .$size[1]. "<br />";    //Height

//finder nye størrelser
$new_width = $size[0] / 2;
$new_height = $size[1] / 2;


$pic_1 = imagecreatefromjpeg($pic);
$dest = imagecreate($new_width, $new_height);

imagecopyresized($dest, $pic_1, 0, 0, 0, 0, 20, 20, 200, 200);
?>


Mvh Krydset

Ps jeg ved ikke om det er rigtigt det jeg har lavet, i så fald må i fortælle hvad der er galt
Avatar billede dennismp Nybegynder
22. april 2004 - 12:39 #1
Udskrive til skærmen?

header('Content-type: image/jpeg');
header('Content-transfer-encoding: binary');
imagejpeg($dest);
Avatar billede xyborx Nybegynder
22. april 2004 - 15:04 #2
Du skal så lige fjerne echo linierne, fordi man ikke kan blande html med billeddata.. :)
Avatar billede coderdk Praktikant
23. april 2004 - 00:23 #3
Er det en nyere php kan jeg anbefale du bruger imagecreatetruecolor og imagecopyresampled ;)
Avatar billede krydset Nybegynder
24. april 2004 - 01:08 #4
jeg skal jo have det nye billede vist udfra ovenstående script hvis jeg kan , hvordan ør jeg det ?
Avatar billede dennismp Nybegynder
24. april 2004 - 11:59 #5
Forslag. Der skal laves flere fejl-checks, men ideen er der.

<?PHP
//Info om gammelt billede
//Henter billede her
$pic = "http://www.pc-dk.dk/shop/pic/logo.jpg";
$thumb = 'thumbs/logo.jpg';


if( !is_readable($thumb) ) {
  //Henter størrelsen på billedet her og lægger det i et array
  $size = getimagesize($pic);

  //Udskrive størrelserne på billedet
  //echo "" .$size[0]. "<br />";    //Width
  //echo "" .$size[1]. "<br />";    //Height

  //finder nye størrelser
  $new_width = $size[0] / 2;
  $new_height = $size[1] / 2;


  $pic_1 = imagecreatefromjpeg($pic);
  $dest = imagecreate($new_width, $new_height);

  imagecopyresized($dest, $pic_1, 0, 0, 0, 0, 20, 20, 200, 200);
  imagejpeg($dest,$thumb);
}

// Vis vha html
echo '<img src="'.$thumb.'">';
?>
Avatar billede krydset Nybegynder
25. april 2004 - 12:45 #6
Jeg får denne her fejl på det ??
Warning: imagejpeg(): Unable to open 'thumbs/logo.jpg' for writing in c:\www\pc-dk.dk\dummy.php on line 25
Avatar billede dennismp Nybegynder
25. april 2004 - 12:48 #7
Sørg for at apache har rettigheder til at skrive i thumbs
Avatar billede krydset Nybegynder
25. april 2004 - 13:32 #8
okay, hvordan sørger jeg for det ??

Det er win 2000 server apache 1.3.49
Avatar billede dennismp Nybegynder
25. april 2004 - 13:36 #9
Dunno.

har du prøvet?

if( is_writable('thumbs/logo.jpg')) {
  print "Kan skrive til filen.. ";
}
else {
  print "Kan ikke skrive .. ";
}
Avatar billede krydset Nybegynder
25. april 2004 - 13:43 #10
HMmmm helt ærligt hvad betyder dunno ??

Prøver lige det du skrev
Avatar billede dennismp Nybegynder
25. april 2004 - 13:46 #11
Don't know. Dårlig vane jeg har fået mig.

Kan du ikke åbne "thumbs"-directory'et og så give alle skrive/læse-rettigheder og se om det hjælper? (Dette er nok ikke måden at gøre det på, men jeg bruger ikke windows)
Avatar billede krydset Nybegynder
25. april 2004 - 13:48 #12
Jeg kan skrive til det, de var åbenbart blevet skrivebeskyttet af en eller anden årsag
Avatar billede dennismp Nybegynder
25. april 2004 - 13:55 #13
Findes "thumbs" ? (som et subdir i der hvor dit script ligger)
Avatar billede krydset Nybegynder
25. april 2004 - 13:56 #14
Det vil ikke rigtigt, du skulle vel ikke have et eksempel ?
Avatar billede krydset Nybegynder
25. april 2004 - 13:59 #15
Har det her nu, begge jpg filer findes




<?PHP
//Info om gammelt billede
//Henter billede her
$pic = "pic.jpg";
$thumb = 'thumbslogo.jpg';


if( !is_readable($thumb) ) {
  //Henter størrelsen på billedet her og lægger det i et array
  $size = getimagesize($pic);

  //Udskrive størrelserne på billedet
  echo "" .$size[0]. "<br />";    //Width
  echo "" .$size[1]. "<br />";    //Height

  //finder nye størrelser
  $new_width = $size[0] / 2;
  $new_height = $size[1] / 2;


  $pic_1 = imagecreatefromjpeg($pic);
  $dest = imagecreate($new_width, $new_height);

  imagecopyresized($dest, $pic_1, 0, 0, 0, 0, 20, 20, 200, 200);
  imagejpeg($dest,$thumb);
}

// Vis vha html
echo '<img src="'.$thumb.'">';
?>
Avatar billede dennismp Nybegynder
25. april 2004 - 14:05 #16
Jeg ved ikke hvad der er galt (antager du har samme fejl stadig), udover at der et noget med at den ikke kan skrive til $thumb - men hvorfor ved jeg ikke. (bruger ikke windows, så det gør det jo ikke nemmere).

En anden lille fejl, ret imagecopyresized til..
imagecopyresized($dest, $pic_1, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]);
Avatar billede krydset Nybegynder
25. april 2004 - 14:30 #17
okay det her viser et billede

<?PHP
//Info om gammelt billede
//Henter billede her
$pic = "pic.jpg";
$thumb = 'thumbslogo.jpg';


if( !is_readable($thumb) ) {
  //Henter størrelsen på billedet her og lægger det i et array
  $size = getimagesize($pic);

  //Udskrive størrelserne på billedet
  echo "" .$size[0]. "<br />";    //Width
  echo "" .$size[1]. "<br />";    //Height

  //finder nye størrelser
  $new_width = $size[0] / 2;
  $new_height = $size[1] / 2;


  $pic_1 = imagecreatefromjpeg($pic);
  $dest = imagecreate($new_width, $new_height);

  imagecopyresized($dest, $pic_1, 0, 0, 0, 0, $new_width, $new_height, $size[0], $size[1]);
  imagejpeg($dest,$thumb);
}

// Vis vha html
echo '<img src="'.$thumb.'">';
?>

men det bliver ikke resizet og heller ingen fejl
Avatar billede dennismp Nybegynder
25. april 2004 - 14:47 #18
hov, fik du løst det andet problem?

bliver der oprettet en fil?
Avatar billede krydset Nybegynder
25. april 2004 - 14:55 #19
Ja den bliver oprettet men bare ikke resizet
Avatar billede krydset Nybegynder
25. april 2004 - 14:56 #20
Jow den gør sq
Avatar billede dennismp Nybegynder
25. april 2004 - 14:58 #21
Jeg er småforvirret nu.. :-) Hvad er status?
Avatar billede krydset Nybegynder
25. april 2004 - 15:00 #22
For mig ser det rigtigt ud ;)

http://www.pc-dk.dk/dummy.php
Avatar billede dennismp Nybegynder
25. april 2004 - 15:04 #23
Goodie, jeg smider et svar - men hvis du har problemer så kan du bare skrive her.
Avatar billede krydset Nybegynder
25. april 2004 - 15:07 #24
jeps her er point takker

så må jeg se om jeg kan få det til at virke med flere billeder på en gang ;)
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