#include <curl/curl.h>
int main(void) {
CURL *curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://api.gugudata.com/ai/image-compress?appkey=YOUR_APPKEY");
curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
curl_mime *mime = curl_mime_init(curl);
curl_mimepart *part = NULL;
part = curl_mime_addpart(mime);
curl_mime_name(part, "image_url");
curl_mime_data(part, "", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "targetWidth");
curl_mime_data(part, "", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "targetHeight");
curl_mime_data(part, "", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "maxWidth");
curl_mime_data(part, "", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "maxHeight");
curl_mime_data(part, "", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "quality");
curl_mime_data(part, "85", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "format");
curl_mime_data(part, "", CURL_ZERO_TERMINATED);
part = curl_mime_addpart(mime);
curl_mime_name(part, "image_file");
curl_mime_filedata(part, "localfile_path.png");
curl_easy_setopt(curl, CURLOPT_MIMEPOST, mime);
CURLcode res = curl_easy_perform(curl);
(void)res;
curl_mime_free(mime);
curl_easy_cleanup(curl);
}
return 0;
}