保存图像使用PHP调整大小

Zac*_*own 3 php resize editing image save

我正在努力改进我的Facebook应用程序.我需要能够调整图像大小,然后将其保存到服务器上的目录中.这是我要调整大小的代码:

<?php
// The file
$filename = 'test.jpg';
$percent = 0.5;

// 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);
?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何保存这个已调整大小的图像?我需要吗?有没有办法操纵调整大小的图像而不保存它

Pek*_*ica 8

根据imagejpeg()上手册,可选的第二个参数可以指定一个文件名,它将被写入.

文件名

保存文件的路径.如果未设置或为NULL,则直接输出原始图像流.

要跳过此参数以提供quality参数,请使用NULL.

将结果写入磁盘以进行一些基本缓存通常是个好主意,这样每次传入的请求都不会导致(资源密集型)GD调用.