Gå til innhold

Lagre bilde som bildefil


Anbefalte innlegg

Går det ann å få scriptet under til å lagre bildefilen som scriptet genererer som en egen bildefil på serveren? :)

 

<?php
$image = "http://hardware.no/design_images/hw-logo.gif";
$w = 70;
$h = 100;
$proportional = FALSE;

function sizeImage($image, $w, $h, $proportional) {
   if (!$attr = getimagesize($image)) {
       trigger_error("GD: Image does not exist.  Must be gif, jpeg, or png!",E_USER_ERROR);
   }
   
   switch ($attr[2]) {
       case 1:
           $image = imagecreatefromgif($image);
           break;
       case 2:
           $image = imagecreatefromjpeg($image);
           break;
       case 3:
           $image = imagecreatefrompng($image);
           break;
       default:
 	header("Content-type: text/html");
           trigger_error("GD: Image type wrong.  Must be gif, jpeg, or png!",E_USER_ERROR);
   }
   if ($proportional) {
       if ($attr[0]<$attr[1]){
           $w = $h * ($attr[0]/$attr[1]);
       }
       else{
           $h = $w / ($attr[0]/$attr[1]);
         }   
   }
$newimage = imagecreatetruecolor($w,$h);
$backcolor = imagecolorallocate($newimage,255,255,255);
imagefill($newimage,0,0,$backcolor);	

   imagecopyresampled($newimage, $image, 0, 0, 0, 0, $w, $h, $attr[0], $attr[1]);
   imagepng($newimage);
   imagedestroy($image);
   imagedestroy($newimage);
}
sizeImage($image, $w, $h, $proportional);
?>

Lenke til kommentar
Videoannonse
Annonse

Eller, hvis du er for lat til å tenke selv: her er en løsning til deg:

 

<?php

$image = "http://hardware.no/design_images/hw-logo.gif";

$savepath = "/images/";

$savename = "bilde.png";

$w = 70;

$h = 100;

$proportional = FALSE;

 

function sizeImage($image, $w, $h, $proportional) {

  if (!$attr = getimagesize($image)) {

      trigger_error("GD: Image does not exist.  Must be gif, jpeg, or png!",E_USER_ERROR);

  }

 

  switch ($attr[2]) {

      case 1:

          $image = imagecreatefromgif($image);

          break;

      case 2:

          $image = imagecreatefromjpeg($image);

          break;

      case 3:

          $image = imagecreatefrompng($image);

          break;

      default:

 header("Content-type: text/html");

          trigger_error("GD: Image type wrong.  Must be gif, jpeg, or png!",E_USER_ERROR);

  }

  if ($proportional) {

      if ($attr[0]<$attr[1]){

          $w = $h * ($attr[0]/$attr[1]);

      }

      else{

          $h = $w / ($attr[0]/$attr[1]);

        }  

  }

$newimage = imagecreatetruecolor($w,$h);

$backcolor = imagecolorallocate($newimage,255,255,255);

imagefill($newimage,0,0,$backcolor);

 

  imagecopyresampled($newimage, $image, 0, 0, 0, 0, $w, $h, $attr[0], $attr[1]);

  imagepng($newimage, $savepath.$savename);

  imagepng($newimage);

  imagedestroy($image);

  imagedestroy($newimage);

}

sizeImage($image, $w, $h, $proportional);

?>

Endret av lokaltog
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...