Php 根据图片的高度调整图片大小
我有功能,上传后自动裁剪图片宽度:800px高度:534px。但现在我想更改宽度:800px和高度:(基于原始文件图片上传),我不知道我必须在代码中更改什么。Php 根据图片的高度调整图片大小,php,html,mysql,ajax,Php,Html,Mysql,Ajax,我有功能,上传后自动裁剪图片宽度:800px高度:534px。但现在我想更改宽度:800px和高度:(基于原始文件图片上传),我不知道我必须在代码中更改什么。 这里是我在blog.php中的表单代码 <form method=POST action=$aksi?module=blog&act=input class='form-horizontal' enctype='multipart/form-data'> <div class='form-group'&
这里是我在blog.php中的表单代码
<form method=POST action=$aksi?module=blog&act=input class='form-horizontal' enctype='multipart/form-data'>
<div class='form-group'>
<label for='produkImageUpload'>Image *:</label>
<div class='input-group'>
<input type='file' multiple='' name='fupload'>
</div>
<button type='submit' class='btn btn-success'><i class='fa fa-floppy-o'></i> Save</button>
</div>
</form>
请帮我解决这个问题。谢谢试试这个:
$file = $_FILES["files"]['tmp_name'];
list($width, $height) = getimagesize($file);
$width包含文件的宽度,$height包含文件的高度。在代码中使用它们作为调整大小的因素
或
听起来不错:)
function upload_blog($nama_file,$folder,$lokasi_file,$lebar,$tinggi)
{
$nama_folder = "../../../$folder/";
list($lebar_asli, $tinggi_asli, $source_type) = getimagesize($lokasi_file);
$gambar_asli = imagecreatefromjpeg($lokasi_file);
$ukuran_asli = $lebar_asli / $tinggi_asli;
$ukuran = $lebar / $tinggi;
if ($ukuran_asli > $ukuran) {
$tinggi_sementara = $tinggi;
$lebar_sementara = ( int ) ($tinggi * $ukuran_asli);
} else {
/*jika gambar sama atau lebih tinggi*/
$lebar_sementara = $lebar;
$tinggi_sementara = ( int ) ($lebar / $ukuran_asli);
}
/*rubah ukuran gambar ke ukuran sementara*/
$gambar_sementara = imagecreatetruecolor($lebar_sementara, $tinggi_sementara);
imagecopyresampled($gambar_sementara,$gambar_asli,0, 0,0, 0,$lebar_sementara, $tinggi_sementara,$lebar_asli, $tinggi_asli);
/*Copy cropped region from temporary image into the desired GD image*/
$x_absis = ($lebar_sementara - $lebar) / 2;
$y_absis = ($tinggi_sementara - $tinggi) / 2;
$gambar_akhir = imagecreatetruecolor($lebar, $tinggi);
imagecopy($gambar_akhir,$gambar_sementara,0, 0,$x_absis, $y_absis,$lebar, $tinggi);
imagejpeg($gambar_akhir,$nama_folder.$nama_file);
imagedestroy($gambar_akhir);
}
$file = $_FILES["files"]['tmp_name'];
list($width, $height) = getimagesize($file);
$image_info = getimagesize($_FILES["file_field_name"]["tmp_name"]);
$image_width = $image_info[0]; // width of image
$image_height = $image_info[1]; // height of image