Тестирование generateThumbnail
вызов API Azure Computer Vision из PHP. Мне удалось заставить его работать, но изображения, сохраняемые локально, очень и очень низкого качества. Сильно пиксельные, очень размытые и т. Д. Они не похожи на примеры, представленные на https://www.microsoft.com/cognitive-services/en-us/computer-vision-api/documentation#Thumbnails
Это проблема с обработкой изображений на стороне сервера, или, возможно, проблема деградации, возникающая локально в процессе сохранения файла? У меня проблемы с определением, с чего начать.
Похоже, это тот же дополнительный вопрос, который задают здесь:
Создание эскиза в php, публикация в Azure Computer Vision API
Размеры исходного изображения 542х1714. Пытаюсь создать 115×115 миниатюру.
Код на данный момент. Пробовал с smartCropping, установленным на True и False.
$posturl = 'https://westus.api.cognitive.microsoft.com/vision/v1.0/generateThumbnail';
$posturl = add_query_arg( array( 'width' => $max_w, 'height' => $max_h, 'smartCropping' => true), $posturl);
$request = wp_remote_post( $posturl, array( 'headers' => array( 'Content-Type' => 'application/octet-stream', 'Ocp-Apim-Subscription-Key' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' ), 'body' => file_get_contents( $this->file ) ) );
if ( is_wp_error( $request ) ) {
return null;
} else {
$resized = @imagecreatefromstring( $request['body'] );
}
Задача ещё не решена.
Других решений пока нет …