Resizing
|
|
|
|
<?php // Set a few variables
$image = "/home/web/images/original.jpg"; $newimage = "/home/web/images/new.jpg"; $image_quality = 80; $addborder = 1;
$max_height = 200; $max_width = 300;
// Main code $src_img = ImageCreateFromJpeg($image); $orig_x = ImageSX($src_img); $orig_y = ImageSY($src_img);
$new_y = $max_height; $new_x = $orig_x/($orig_y/$max_height);
if ($new_x > $max_width) {
$new_x = $max_width;
$new_y = $orig_y/($orig_x/$max_width);
}
$dst_img = ImageCreateTrueColor($new_x,$new_y); ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $new_x, $new_y, $orig_x, $orig_y);
if ($addborder == 1) {
// Add border
$black = ImageColorAllocate($dst_img, 0, 0, 0);
ImageSetThickness($dst_img, 1);
ImageLine($dst_img, 0, 0, $new_x, 0, $black);
ImageLine($dst_img, 0, 0, 0, $new_y, $black);
ImageLine($dst_img, $new_x-1, 0, $new_x-1, $new_y, $black);
ImageLine($dst_img, 0, $new_y-1, $new_x, $new_y-1, $black);
}
ImageJpeg($dst_img, $newimage, $image_quality); ImageDestroy($src_img);
ImageDestroy($dst_img); ?>
|
|
|
Usage Example
|
|
|
Rate This Script
|
|
|
|