php 图片上传(verot net) 尺寸不破

php image upload(verot net) sizing without breaking

其实我想做的是,我可以用verot.net上传,但是我不能调整大小。 例如:正常照片尺寸 1000x1500 保存我想要的照片两次。 1. 保持图片大小不变。 2. 不裁剪图片得到470x705

我不知道该怎么做。预先感谢那些可以提供帮助的人。

<?php
if ($_POST['submit']) {
    
    $data['page_title'] = $_POST['page_title'];
    $data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);

    if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {

        $handle = new upload($_FILES['page_image']);
        if ($handle->uploaded) {
            $handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);

            $handle->allowed = ['image/*'];
            $handle->process(PATH . '/upload/pages/' . $data['page_url']);
            if ($handle->processed) {
                $data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
            } else {
                $error = $handle->error;
            }
        } else {
            $error = 'Picture Please!';
        }

    } else {
        $error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
    }
}

希望对你有用。你只需要保留原件并立即创建一个缩略图

<?php
if ($_POST['submit']) {
    
    $data['page_title'] = $_POST['page_title'];
    $data['page_url'] = permalink($_POST['page_url'] ? $_POST['page_url'] : $data['page_title']);

    if (mkdir(PATH . '/upload/pages/' . $data['page_url'], 0777)) {

        $handle = new upload($_FILES['page_image']);
        if ($handle->uploaded) {
            $handle->file_new_name_body = $data['page_url'] . '_' . rand(1, 9999);
            $handle->image_resize = true;
            $handle->image_ratio_crop = true;
            $handle->image_x = 470;
            $handle->image_y = 705;
            $handle->allowed = ['image/*'];
            $handle->process(PATH . '/upload/pages/' . $data['page_url']);
            if ($handle->processed) {
                $data['page_image'] = $handle->file_dst_name_body . '.' . $handle->file_dst_name_ext;
            } else {
                $error = $handle->error;
            }
        } else {
            $error = 'Picture Please!';
        }

    } else {
        $error = PATH . '/upload/pages/' . $data['page_url'] . ' Error!';
    }
}