Php 根据图片的高度调整图片大小

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'&

我有功能,上传后自动裁剪图片宽度: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'>
        <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>&nbsp;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