Jump to content

Image resize and save


tommy20

Recommended Posts

Hi,

 

I have to following code to resize images how can i get it to save to a directory instead of just displaying on screen

 

 

<?php

 

// The file

$filename = 'test.jpg';

 

// Set a maximum height and width

$width = 200;

$height = 200;

 

// Content type

header('Content-type: image/jpeg');

 

// Get new dimensions

list($width_orig, $height_orig) = getimagesize($filename);

 

$ratio_orig = $width_orig/$height_orig;

 

if ($width/$height > $ratio_orig) {

  $width = $height*$ratio_orig;

} else {

  $height = $width/$ratio_orig;

}

 

// Resample

$image_p = imagecreatetruecolor($width, $height);

$image = imagecreatefromjpeg($filename);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

 

// Output

imagejpeg($image_p, null, 100);

 

 

?>

 

Link to comment
https://forums.phpfreaks.com/topic/180461-image-resize-and-save/
Share on other sites

Something along the lines of

 

// Output TO SCREEN
//imagejpeg($image_p, null, 100);

// Output TO FILE
if ($fileh = fopen('NewFilenameHere', 'w')) {
  if (! fwrite($fileh, $image_p)) {
    echo 'Failed to write to output file' . PHP_EOL;
  }
  fclose($fileh);
} else {
  echo 'Failed to open output file' . PHP_EOL;
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.