好的,我有这段代码可以裁剪图像并显示它,我想做的不仅仅是显示它我想将图像保存在一个文件夹中这里是完整的代码
<?php
/*
* Crop-to-fit PHP-GD
* http://salman-w.blogspot.com/2009/04/crop-to-fit-image-using-aspphp.html
*
* Resize and center crop an arbitrary size image to fixed width and height
* e.g. convert a large portrait/landscape image to a small square thumbnail
*/
define('DESIRED_IMAGE_WIDTH', 512);
define('DESIRED_IMAGE_HEIGHT', 289);
$source_path = $_FILES['Image1']['tmp_name'];
/*
* Add file validation code here
*/
list($source_width, $source_height, $source_type) = getimagesize($source_path);
switch ($source_type) {
case IMAGETYPE_GIF:
$source_gdim = imagecreatefromgif($source_path);
break;
case IMAGETYPE_JPEG:
$source_gdim = imagecreatefromjpeg($source_path);
break;
case IMAGETYPE_PNG:
$source_gdim = imagecreatefrompng($source_path);
break;
}
$source_aspect_ratio = $source_width / $source_height;
$desired_aspect_ratio = DESIRED_IMAGE_WIDTH / DESIRED_IMAGE_HEIGHT;
if ($source_aspect_ratio > $desired_aspect_ratio) {
/*
* Triggered when source image is wider
*/
$temp_height = DESIRED_IMAGE_HEIGHT;
$temp_width = ( int ) (DESIRED_IMAGE_HEIGHT * $source_aspect_ratio);
} else {
/*
* Triggered otherwise (i.e. source image is similar or taller)
*/
$temp_width = DESIRED_IMAGE_WIDTH;
$temp_height = ( int ) (DESIRED_IMAGE_WIDTH / $source_aspect_ratio);
}
/*
* Resize the image into a temporary GD image
*/
$temp_gdim = imagecreatetruecolor($temp_width, $temp_height);
imagecopyresampled(
$temp_gdim,
$source_gdim,
0, 0,
0, 0,
$temp_width, $temp_height,
$source_width, $source_height
);
/*
* Copy cropped region from temporary image into the desired GD image
*/
$x0 = ($temp_width - DESIRED_IMAGE_WIDTH) / 2;
$y0 = ($temp_height - DESIRED_IMAGE_HEIGHT) / 2;
$desired_gdim = imagecreatetruecolor(DESIRED_IMAGE_WIDTH, DESIRED_IMAGE_HEIGHT);
imagecopy(
$desired_gdim,
$temp_gdim,
0, 0,
$x0, $y0,
DESIRED_IMAGE_WIDTH, DESIRED_IMAGE_HEIGHT
);
/*
* Render the image
* Alternatively, you can save the image in file-system or database
*/
header('Content-type: image/jpeg');
imagejpeg( $desired_gdim );
/*
* Add clean-up code here
*/
?>
我的问题是在最后一行imagejpeg( $desired_gdim );
应该在哪里imagejpeg( $desired_gdim, 'img/whatever-filename.jpg' );
但是图像甚至没有显示在浏览器中,也没有发送到目录,如果我想用我已经上传的文件名插入它,同样的事情发生只是一个破碎图像的小图标