从PHP测试Azure计算机视觉API的generateThumbnail
调用。我已经能够让它运行,但本地保存的图像质量非常非常差。高度像素化,非常模糊等等。它们看起来与https://www.microsoft.com/cognitive-services/en-us/computer-vision-api/documentation#Thumbnails
这是服务器端图像处理的问题,还是文件保存过程中本地发生的降级问题?我无法确定从哪一个开始。
这似乎与此处提出的后续问题相同: Generate thumbnail in php, posting to Azure Computer Vision API
源图像尺寸为542x1714。试图创建115x115缩略图。
目前的代码。尝试将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'] );
}