2016-03-06 3 views
0

Кто я могу изменить размер изображения, прежде чем отправлять его на imgur? Я уже опробовал ссылку как http://i.imgur.com/XXXXXl.png, но мне нужен, чтобы изменить размер, прежде чемCURL Изменить размер изображения перед загрузкой в ​​Imgur

foreach ($_FILES['file']['tmp_name'] as $index => $tmpName) { 
    if(!empty($tmpName) && is_uploaded_file($tmpName)) 
    { 

     $file = base64_encode(file_get_contents($tmpName)); 

     $pvars = array(
      'image' => $file, 
      'type' => 'base64' 
     ); 

     $timeout = 120; 
     $imgurClientID = "xxx"; 

     $curl = curl_init(); 
     curl_setopt($curl, CURLOPT_URL, 'https://api.imgur.com/3/image'); 
     curl_setopt($curl, CURLOPT_TIMEOUT, $timeout); 
     curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Client-ID ' . $imgurClientID)); 
     curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
     curl_setopt($curl, CURLOPT_POST, 1); 
     curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars); 

     $response = curl_exec($curl); 
     curl_close($curl); 

     $dataImg = json_decode($response, true); 
     $link = $dataImg['data']['link']; 

    } 
} 

Благодаря

ответ

0

CU не библиотека обработки изображений. Вам нужно будет обработать изображение каким-либо образом, например, с помощью функции GD:

http://php.net/manual/en/book.image.php

Есть также много библиотек обработки изображений бесплатно вы можете осуществлять поиск в Google.

0

Вы можете изменить размер, используя картинку Магического

http://php.net/manual/imagick.resizeimage.php

+0

Спасибо за ответ, который я могу использовать Imagick с file_get_contents? '$ image = new Imagick ($ tmpFile); $ image-> resizeImage (400, 400); file_get_contents ($ image) '? – soooo

+0

Проверьте пример, $ imagick-> getImageBlob() возвращает бинарный болт преобразованного изображения. – xvan

Смежные вопросы