0
我希望你們能幫助我與我的代碼走的更遠,是因爲我卡住。在編寫代碼時,我完全迷茫了自己,所以我需要一點幫助,在當前的實現中有什麼可能,哪些不是。操縱與ImageMagick庫圖像笨
因此,這裏是我的笨代碼,上傳圖片,並試圖與這些文件操作。
public function addImagesToProduct_post(){
$id_product = $this->input->post('id_product');
$data = array();
$count = count($_FILES['files']['size']);
foreach($_FILES as $key=>$value) {
for ($s = 0; $s <= $count - 1; $s++) {
$_FILES['userfile']['name'] = $value['name'][$s];
$_FILES['userfile']['type'] = $value['type'][$s];
$_FILES['userfile']['tmp_name'] = $value['tmp_name'][$s];
$_FILES['userfile']['error'] = $value['error'][$s];
$_FILES['userfile']['size'] = $value['size'][$s];
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . "/images/";
$config['allowed_types'] = 'jpg|jpeg|png';
$config['max_width'] = 1920;
$config['max_height'] = 1080;
$config['remove_spaces'] = TRUE;
$this->upload->initialize($config);
if($this->upload->do_upload()){
$currentImage = $this->upload->data();
$this->load->library('image_lib');
$imgConfig['image_library'] = 'ImageMagick';
$imgConfig['source_image'] = $currentImage['full_path'];
$imgConfig['create_thumb'] = TRUE;
$imgConfig['thumb_marker'] = TRUE;
$imgConfig['maintain_ratio']= TRUE;
$imgConfig['width'] = 1024;
$imgConfig['wm_text'] = 'MY watermark';
$imgConfig['wm_font_size'] = '32';
$imgConfig['wm_vrt_alignment'] = 'bottom';
$imgConfig['wm_hor_alignment'] = 'right';
$imgConfig['wm_padding'] = '20';
$imgConfig['wm_type'] = 'text';
$this->image_lib->initialize($imgConfig);
$this->image_lib->watermark();
///////////////////////////
//// SAVE STUFF TO DB /////
///////////////////////////
$data['imgData'] = $this->upload->data();
$data['success'] = true;
}else{
$data['messageErrorAddPicture'] = str_replace("<p>", '', str_replace("</p>", '', $this->upload->display_errors()));
$data['addImageFail'] = true;
$data['success'] = false;
}
echo json_encode($data);
}
}
//echo json_encode($data);
}
我的目標(寫,如果可能在我目前的執行情況和提供例如請):
1.上傳圖像,而不是更大然後HD
2.壓縮當前上傳的圖片是小於100KB
3.將圖像大小改爲最大寬度1024 x 786(但如果用戶拍攝垂直放置的圖片,會發生什麼情況?)
4.創建當前圖像的縮略圖
5.設置縮略圖大小爲250 x 250
6.將它放在拇指文件夾下(其中在裏面的圖像文件夾)
我的問題是:
1.如何壓縮當前圖像小於100kb?
2.如果我將當前圖像調整爲1024寬度,如何處理垂直圖像?
3.如何指定縮略圖大小和商店位置?
如果您需要任何額外的信息,請讓我知道,我會提供。謝謝你在前進
我們需要的附加信息是:問題的精確定義。 – GluePear
我更新了一個問題,並解決了我的問題 –