Кто я могу изменить размер изображения, прежде чем отправлять его на 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'];
}
}
Благодаря
Спасибо за ответ, который я могу использовать Imagick с file_get_contents? '$ image = new Imagick ($ tmpFile); $ image-> resizeImage (400, 400); file_get_contents ($ image) '? – soooo
Проверьте пример, $ imagick-> getImageBlob() возвращает бинарный болт преобразованного изображения. – xvan