php 降低图像大小,在PHP中调整图像大小
我想寫一些PHP代碼,自動將通過表單上傳的任何圖像大小調整為147x147px,但我不知道如何去做它(我是一個相對PHP新手)。
到目前為止,我已經成功上傳圖片,文件類型被識別和名稱清理,但我想添加resize功能到代碼。例如,我有一個測試圖像是2.3MB,尺寸為1331×1331,我想讓代碼將其縮小,我猜測會大大壓縮圖像的文件大小。
到目前為止,我有以下:
if ($_FILES) {
//Put file properties into variables
$file_name = $_FILES['profile-image']['name'];
$file_size = $_FILES['profile-image']['size'];
$file_tmp_name = $_FILES['profile-image']['tmp_name'];
//Determine filetype
switch ($_FILES['profile-image']['type']) {
case 'image/jpeg': $ext = "jpg"; break;
case 'image/png': $ext = "png"; break;
default: $ext = ''; break;
}
if ($ext) {
//Check filesize
if ($file_size < 500000) {
//Process file - clean up filename and move to safe location
$n = "$file_name";
$n = ereg_replace("[^A-Za-z0-9.]", "", $n);
$n = strtolower($n);
$n = "avatars/$n";
move_uploaded_file($file_tmp_name, $n);
} else {
$bad_message = "Please ensure your chosen file is less than 5MB.";
}
} else {
$bad_message = "Please ensure your image is of filetype .jpg or.png.";
}
}
$query = "INSERT INTO users (image) VALUES ('$n')";
mysql_query($query) or die("Insert failed. " . mysql_error() . "
" . $query);
總結
以上是生活随笔為你收集整理的php 降低图像大小,在PHP中调整图像大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php任务队列有什么优势,PHP使用任务
- 下一篇: 动态规划算法php,php算法学习之动态