php 降低图像大小,在PHP中调整图像大小
我想寫一些PHP代碼,自動(dòng)將通過表單上傳的任何圖像大小調(diào)整為147x147px,但我不知道如何去做它(我是一個(gè)相對(duì)PHP新手)。
到目前為止,我已經(jīng)成功上傳圖片,文件類型被識(shí)別和名稱清理,但我想添加resize功能到代碼。例如,我有一個(gè)測(cè)試圖像是2.3MB,尺寸為1331×1331,我想讓代碼將其縮小,我猜測(cè)會(huì)大大壓縮圖像的文件大小。
到目前為止,我有以下:
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);
總結(jié)
以上是生活随笔為你收集整理的php 降低图像大小,在PHP中调整图像大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php任务队列有什么优势,PHP使用任务
- 下一篇: linux下php安装redis,Lin