如何在 php 中调整大小后将图像保存到目录?
How to save an image to directory after resize in php?
我正在使用 php 中的 GD 库来调整上传图像的大小,效果很好,但我就是不知道如何将调整后的图像保存到目录中。我该怎么做?我似乎没有收到任何错误。
<?php
// The file
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$filename = 'test.jpg';
$percent = 0.5;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
$filename = $_FILES['photoimg']['tmp_name'];
// Content type
header('Content-Type: image/jpeg');
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagejpeg($image_p, null, 100);
//This is my attempt to save the image that does not work
if (move_uploaded_file($image, "memberFiles/saved_image.jpg")) {
}
}
?>
只需使用:
imagejpeg($image_p, 'some/other/existing/directory/result.jpg');
我正在使用 php 中的 GD 库来调整上传图像的大小,效果很好,但我就是不知道如何将调整后的图像保存到目录中。我该怎么做?我似乎没有收到任何错误。
<?php
// The file
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$filename = 'test.jpg';
$percent = 0.5;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
{
$filename = $_FILES['photoimg']['tmp_name'];
// Content type
header('Content-Type: image/jpeg');
// Get new dimensions
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
// Resample
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// Output
imagejpeg($image_p, null, 100);
//This is my attempt to save the image that does not work
if (move_uploaded_file($image, "memberFiles/saved_image.jpg")) {
}
}
?>
只需使用:
imagejpeg($image_p, 'some/other/existing/directory/result.jpg');