Optimize / Transform
Optimize / Transform file endpoint accepts multiple content-type;
"multipart/form-data" (for binary form-data file uploads, URL, base64)
"application/x-www-form-urlencoded" (URL, base64) (our usual request type)
"application/json" (URL,base64) (our usual request type)
Output options for optimized images are;
Binary (Buffer)
Base64 String
URL (Link
Optimize / Transform your local files or from URL
POST
https://api.imagemash.io/v1/optimize
Headers
apikey*
String
Your API Key
Request Body
image*
Multiple
Accepts 3 type;
binary
: As form-data (buffer),
base64
: As base64 string,
URL
: URL of a file. Eg. https://examle.com/logo.png
outputType
String
Return type of your optimized image. Choose which one suits your use-case.
link
: A temporary URL contains image data.
base64
: A base64 string represantation of image.
buffer
: Binary represantation of image.
Default: link
transforms
Object
An object contains transform objects. See
for available transform options. See
{
"image": "http://storage.imagemash.io/temp/HEbJT0/Asset 1.webp",
"info": {
"outputFormat": "webp",
"outputType": "link",
"originalName": "Asset 1",
"originalSize": 5053154,
"originalSizeHuman": "4.82 MB",
"size": 920454,
"sizeHuman": "898.88 KB",
"savedPercent": 81,
"savedBytes": 4132700,
"savedBytesHuman": "3.94 MB",
"thumbnail": "UklGRrACAABXRUJQVlA4IKQCAADwDQCdASojACMAPm0skkYkIqGhLjgLMIANiWIArDO8w4mrn8vQ1tgOei0zfovfVn/31AR5HwSWnG/OsB9AvoniL/KeID6V+Zz/pOMGMf513p/2AujN5ABRbYyqlPnVZl8OPPfUxEz2TWdncvuWFIMm3Nnqm6i+dAAA/v72Ff/EVjX54pve16nYydbdwQY4A2qTNiTtWsOg3HvtWRCVB/6LeYnp/fctm1Mj8jMhl0xLK/O+M4rgbpt5P1KZf3wECrp4ktra25SBMOH/Q1Hsh0mpUFpNU3J8ebnRlHg9iS9oD3fP6jgcBORfCIAYW5vK0PtHi42csbq7CJS+ImwZgFad5hAZVJIESdoNGUX0ofOogRQhw9K6efVuwd7KevZ8fUPPBMp0SX8utgQf95Ov/sfN8qbpL3FzuvE7ZPspvyyAe2qm1vefQr1nJbnUGH9+0OzVkbrV+2blNAXw7ZrIe2EyUAvBIOFY7wKR5m0RBL452KVkDaURmkadJSuGT3DbbJzsxPjaM0ZfIqwUlfgCE2zpzoqOzGivN2KitC7iWTXD9YW48zY6Tdc51BIqoLpfhyBN8HTejXDdnb3IPRClYGrgeTEZjfwvXnFU6rGs83/hjaN+3TSnFuGubuMfoWnJ1RvpNs40OzeYgOhDrgKwbH/6Aj53ppudC5RvCE4IRzdVffJY74XnwY3wLfO9/mqns5Kfjr7ufpKa4/kjAbhlUDfZNW/L+DALag9zGYX5zV0PVfudBh2hMZApHaDqKOVs97hh0zNY6fExe481XicW11gL1qF71hzXEJJ/Cp3LyPlOCaP8i4y9ilnT69vKc6C7aY3zHZ53Tm2mL0yaVTUoLLyhSeOQnvjHlN1QCXhl6mZIBCoth7XVlqJAEXahv3ojafwB/BAA",
"fileLocation": "temp/HEbJT0/Asset 1.webp"
}
}
{
msg: "error details"
details: "..."
} // Explanation of error
Unauthorized
{
// Please contact support if you are getting this error constantly.
}
Example Codes - Binary(form-data)
curl --location 'https://api.imagemash.io/v1/optimize' \
--header 'apikey: your_api_key' \
--form 'transforms[height]="100"' \
--form 'transforms[border][width]="2"' \
--form 'transforms[border][color]="red"' \
--form 'image=@"/E:/Users/logo.png"'
using System;
using RestSharp;
using System.Threading;
using System.Threading.Tasks;
namespace HelloWorldApplication {
class HelloWorld {
static async Task Main(string[] args) {
var options = new RestClientOptions("https://api.imagemash.io")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/v1/optimize", Method.Post);
request.AddHeader("apikey", "your_api_key");
request.AlwaysMultipartFormData = true;
request.AddParameter("transforms[height]", "100");
request.AddParameter("transforms[border][width]", "2");
request.AddParameter("transforms[border][color]", "red");
request.AddFile("image", "/E:/Users/logo.png");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
}
}
}
import java.io.*;
import okhttp3.*;
public class main {
public static void main(String []args) throws IOException{
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("transforms[height]","100")
.addFormDataPart("transforms[border][width]","2")
.addFormDataPart("transforms[border][color]","red")
.addFormDataPart("image","/E:/ZİRRAT.txt",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("/E:/Users/logo.png")))
.build();
Request request = new Request.Builder()
.url("https://api.imagemash.io/v1/optimize")
.method("POST", body)
.addHeader("apikey", "your_api_key")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
}
}
var axios = require('axios');
var FormData = require('form-data');
var fs = require('fs');
var data = new FormData();
data.append('transforms[height]', '100');
data.append('transforms[border][width]', '2');
data.append('transforms[border][color]', 'red');
data.append('image', fs.createReadStream('/E:/Users/logo.png'));
var config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.imagemash.io/v1/optimize',
headers: {
'apikey': 'your_api_key',
...data.getHeaders()
},
maxRedirects: 0,
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
import requests
url = "https://api.imagemash.io/v1/optimize"
payload={'transforms[height]': '100',
'transforms[border][width]': '2',
'transforms[border][color]': 'red'}
files=[
('image',('ZİRRAT.txt',open('/E:/Users/logo.png','rb'),'text/plain'))
]
headers = {
'apikey': 'your_api_key'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
require "uri"
require "net/http"
url = URI("https://api.imagemash.io/v1/optimize")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apikey"] = "your_api_key"
form_data = [['transforms[height]', '100'],['transforms[border][width]', '2'],['transforms[border][color]', 'red'],['image', File.open('/E:/Users/logo.png')]]
request.set_form form_data, 'multipart/form-data'
response = https.request(request)
puts response.read_body
Example Codes - URL/base64
curl --location 'https://api.imagemash.io/v1/optimize' \
--header 'apikey: your_api_key' \
--header 'Content-Type: application/json' \
--data '{
"image": "UklGRtIDAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSLwBAAABkHPbtrE99z6fbduKbdu2etuobKNNqozvN0RdUtm29RrPc/cOHkV9RDBy2zaS1N5mHzuP4D+isFcm5jd1aC5MksK1aZNO3/MpIPDw7OwsdyQue6JAs1Cvt6Y5I7vfBElARQ2AJJ4M0Zz2nG8k8ODwrB5tuk7ZdV2RCC7T7PfcMIh705Kl+TEShl8Boa+QdvQJkvqxFGFn/IYwqU+wIesOYGzQhIPzw+SrUitbAJyKdf5w60Ack2ZyPwB30oWz8edAX6WZBYCaJ7T45PTs/KKS0pKi/Oz05HhN9I8Sa6UQctD2u4C6eefxy/cfP3395vF6vn35/PH9y8d3rurks22DZHUU/D0RrW4Bf1e0/EfU/IFDauT01pcgPJ5ARDdgVemRgOcrgPet03/9kQWAWlhS3diue/8hI0aNHjViSP/u7RqrS6bqwDrzn895D9x28+MTLoG+Ktv4HI9xjs8mEMelfQhXa04sMIXQNspAdF+Smyg7FQK4OdFa3IShl0H+KoT9+gYAt/dN7dzUceL2qwZMtXIs5y2YNCI25ZQuKr7ctuJ4tTXV5aCYfOaeD24GheO4yWvq2FzgOG7430hWUDgg8AEAALAKAJ0BKiMAIwA+bTCTRyQioaEuNAgAgA2JaQATzj9V6IfzsfWV2FqCmNf8LyifSfsFfq91ZB8mMsTV/UQM8W+f9ic6licxUapod9uoKcQJltisOrb1DT+dtHQ83gAA/v0QvgXoDzqn9+k0aOd/Y7qZHXXp/AsBlriVL2PJZ08kqL+ZuzUNm/WVP9eX14a5jZSw7VxRZQNcacasKvynWVUcnd/p/TmyFdg0iv/YuQZi6pWg4lf+2W2uctmsjpcWVcQNmuybP+oZulAcwzPNhxfHf8xp3cuN112VibDTD6Lh3ahJ1tSmY01Y1UZ8eQeqSlxXIb5Lk5RZgDIYMnfRHf1hPtDQZfBB99hm1sfCzKO2wNlzLdV9lRdEEA05q4d/f1oPi6zidsR//ATPs86cq3kvkhESSYrz930Tv/49jJcQex/q7/0EknnhqQw0TQtGx1vWClsQgIUi5/ebhjcVngovAvnPm5zZZKXEBwpAgDGJPgfgQqmBd2woI+kZvTM2CcQA3trswPvdcKVVE3lLqto/s0zO+P/tDOtr/WGTneKm/cGSEvyfgNCnIuDH9DPSvXDKck13KmwFR46GI0CYdJaSopuvVRCj1yZe43uxtJhrFcpVdFMWAdIM0DLttA8jdMcrf4LSosCGjaKc36VkAAA=",
"outputType": "link",
"transforms":{
"width": 60,
"border":{
"color":"red",
"width": 2
}
}
}'
using System;
using RestSharp;
using System.Threading;
using System.Threading.Tasks;
namespace HelloWorldApplication {
class HelloWorld {
static async Task Main(string[] args) {
var options = new RestClientOptions("https://api.imagemash.io")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/v1/optimize", Method.Post);
request.AddHeader("apikey", "your_api_key");
request.AddHeader("Content-Type", "application/json");
// Below code is hardcoded
// Use a JSON library to convert your object to JSON objects directly.
var body = @"{
" + "\n" +
@" ""image"": ""UklGRtIDAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSLwBAAABkHPbtrE99z6fbduKbdu2etuobKNNqozvN0RdUtm29RrPc/cOHkV9RDBy2zaS1N5mHzuP4D+isFcm5jd1aC5MksK1aZNO3/MpIPDw7OwsdyQue6JAs1Cvt6Y5I7vfBElARQ2AJJ4M0Zz2nG8k8ODwrB5tuk7ZdV2RCC7T7PfcMIh705Kl+TEShl8Boa+QdvQJkvqxFGFn/IYwqU+wIesOYGzQhIPzw+SrUitbAJyKdf5w60Ack2ZyPwB30oWz8edAX6WZBYCaJ7T45PTs/KKS0pKi/Oz05HhN9I8Sa6UQctD2u4C6eefxy/cfP3395vF6vn35/PH9y8d3rurks22DZHUU/D0RrW4Bf1e0/EfU/IFDauT01pcgPJ5ARDdgVemRgOcrgPet03/9kQWAWlhS3diue/8hI0aNHjViSP/u7RqrS6bqwDrzn895D9x28+MTLoG+Ktv4HI9xjs8mEMelfQhXa04sMIXQNspAdF+Smyg7FQK4OdFa3IShl0H+KoT9+gYAt/dN7dzUceL2qwZMtXIs5y2YNCI25ZQuKr7ctuJ4tTXV5aCYfOaeD24GheO4yWvq2FzgOG7430hWUDgg8AEAALAKAJ0BKiMAIwA+bTCTRyQioaEuNAgAgA2JaQATzj9V6IfzsfWV2FqCmNf8LyifSfsFfq91ZB8mMsTV/UQM8W+f9ic6licxUapod9uoKcQJltisOrb1DT+dtHQ83gAA/v0QvgXoDzqn9+k0aOd/Y7qZHXXp/AsBlriVL2PJZ08kqL+ZuzUNm/WVP9eX14a5jZSw7VxRZQNcacasKvynWVUcnd/p/TmyFdg0iv/YuQZi6pWg4lf+2W2uctmsjpcWVcQNmuybP+oZulAcwzPNhxfHf8xp3cuN112VibDTD6Lh3ahJ1tSmY01Y1UZ8eQeqSlxXIb5Lk5RZgDIYMnfRHf1hPtDQZfBB99hm1sfCzKO2wNlzLdV9lRdEEA05q4d/f1oPi6zidsR//ATPs86cq3kvkhESSYrz930Tv/49jJcQex/q7/0EknnhqQw0TQtGx1vWClsQgIUi5/ebhjcVngovAvnPm5zZZKXEBwpAgDGJPgfgQqmBd2woI+kZvTM2CcQA3trswPvdcKVVE3lLqto/s0zO+P/tDOtr/WGTneKm/cGSEvyfgNCnIuDH9DPSvXDKck13KmwFR46GI0CYdJaSopuvVRCj1yZe43uxtJhrFcpVdFMWAdIM0DLttA8jdMcrf4LSosCGjaKc36VkAAA="",
" + "\n" +
@" ""outputType"": ""link"",
" + "\n" +
@" ""transforms"":{
" + "\n" +
@" ""width"": 60,
" + "\n" +
@" ""border"":{
" + "\n" +
@" ""color"":""red"",
" + "\n" +
@" ""width"": 2
" + "\n" +
@" }
" + "\n" +
@" }
" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
}
}
}
import java.io.*;
import okhttp3.*;
public class main {
public static void main(String []args) throws IOException{
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
// Below code is hardcoded
// Use a JSON library to convert your object to JSON objects directly.
RequestBody body = RequestBody.create(mediaType, "{\r\n \"image\": \"UklGRtIDAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSLwBAAABkHPbtrE99z6fbduKbdu2etuobKNNqozvN0RdUtm29RrPc/cOHkV9RDBy2zaS1N5mHzuP4D+isFcm5jd1aC5MksK1aZNO3/MpIPDw7OwsdyQue6JAs1Cvt6Y5I7vfBElARQ2AJJ4M0Zz2nG8k8ODwrB5tuk7ZdV2RCC7T7PfcMIh705Kl+TEShl8Boa+QdvQJkvqxFGFn/IYwqU+wIesOYGzQhIPzw+SrUitbAJyKdf5w60Ack2ZyPwB30oWz8edAX6WZBYCaJ7T45PTs/KKS0pKi/Oz05HhN9I8Sa6UQctD2u4C6eefxy/cfP3395vF6vn35/PH9y8d3rurks22DZHUU/D0RrW4Bf1e0/EfU/IFDauT01pcgPJ5ARDdgVemRgOcrgPet03/9kQWAWlhS3diue/8hI0aNHjViSP/u7RqrS6bqwDrzn895D9x28+MTLoG+Ktv4HI9xjs8mEMelfQhXa04sMIXQNspAdF+Smyg7FQK4OdFa3IShl0H+KoT9+gYAt/dN7dzUceL2qwZMtXIs5y2YNCI25ZQuKr7ctuJ4tTXV5aCYfOaeD24GheO4yWvq2FzgOG7430hWUDgg8AEAALAKAJ0BKiMAIwA+bTCTRyQioaEuNAgAgA2JaQATzj9V6IfzsfWV2FqCmNf8LyifSfsFfq91ZB8mMsTV/UQM8W+f9ic6licxUapod9uoKcQJltisOrb1DT+dtHQ83gAA/v0QvgXoDzqn9+k0aOd/Y7qZHXXp/AsBlriVL2PJZ08kqL+ZuzUNm/WVP9eX14a5jZSw7VxRZQNcacasKvynWVUcnd/p/TmyFdg0iv/YuQZi6pWg4lf+2W2uctmsjpcWVcQNmuybP+oZulAcwzPNhxfHf8xp3cuN112VibDTD6Lh3ahJ1tSmY01Y1UZ8eQeqSlxXIb5Lk5RZgDIYMnfRHf1hPtDQZfBB99hm1sfCzKO2wNlzLdV9lRdEEA05q4d/f1oPi6zidsR//ATPs86cq3kvkhESSYrz930Tv/49jJcQex/q7/0EknnhqQw0TQtGx1vWClsQgIUi5/ebhjcVngovAvnPm5zZZKXEBwpAgDGJPgfgQqmBd2woI+kZvTM2CcQA3trswPvdcKVVE3lLqto/s0zO+P/tDOtr/WGTneKm/cGSEvyfgNCnIuDH9DPSvXDKck13KmwFR46GI0CYdJaSopuvVRCj1yZe43uxtJhrFcpVdFMWAdIM0DLttA8jdMcrf4LSosCGjaKc36VkAAA=\",\r\n \"outputType\": \"link\",\r\n \"transforms\":{\r\n \"width\": 60,\r\n \"border\":{\r\n \"color\":\"red\",\r\n \"width\": 2\r\n }\r\n }\r\n}");
Request request = new Request.Builder()
.url("https://api.imagemash.io/v1/optimize")
.method("POST", body)
.addHeader("apikey", "your_api_key")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
}
}
var axios = require('axios');
var data = JSON.stringify({
"image": "UklGRtIDAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSLwBAAABkHPbtrE99z6fbduKbdu2etuobKNNqozvN0RdUtm29RrPc/cOHkV9RDBy2zaS1N5mHzuP4D+isFcm5jd1aC5MksK1aZNO3/MpIPDw7OwsdyQue6JAs1Cvt6Y5I7vfBElARQ2AJJ4M0Zz2nG8k8ODwrB5tuk7ZdV2RCC7T7PfcMIh705Kl+TEShl8Boa+QdvQJkvqxFGFn/IYwqU+wIesOYGzQhIPzw+SrUitbAJyKdf5w60Ack2ZyPwB30oWz8edAX6WZBYCaJ7T45PTs/KKS0pKi/Oz05HhN9I8Sa6UQctD2u4C6eefxy/cfP3395vF6vn35/PH9y8d3rurks22DZHUU/D0RrW4Bf1e0/EfU/IFDauT01pcgPJ5ARDdgVemRgOcrgPet03/9kQWAWlhS3diue/8hI0aNHjViSP/u7RqrS6bqwDrzn895D9x28+MTLoG+Ktv4HI9xjs8mEMelfQhXa04sMIXQNspAdF+Smyg7FQK4OdFa3IShl0H+KoT9+gYAt/dN7dzUceL2qwZMtXIs5y2YNCI25ZQuKr7ctuJ4tTXV5aCYfOaeD24GheO4yWvq2FzgOG7430hWUDgg8AEAALAKAJ0BKiMAIwA+bTCTRyQioaEuNAgAgA2JaQATzj9V6IfzsfWV2FqCmNf8LyifSfsFfq91ZB8mMsTV/UQM8W+f9ic6licxUapod9uoKcQJltisOrb1DT+dtHQ83gAA/v0QvgXoDzqn9+k0aOd/Y7qZHXXp/AsBlriVL2PJZ08kqL+ZuzUNm/WVP9eX14a5jZSw7VxRZQNcacasKvynWVUcnd/p/TmyFdg0iv/YuQZi6pWg4lf+2W2uctmsjpcWVcQNmuybP+oZulAcwzPNhxfHf8xp3cuN112VibDTD6Lh3ahJ1tSmY01Y1UZ8eQeqSlxXIb5Lk5RZgDIYMnfRHf1hPtDQZfBB99hm1sfCzKO2wNlzLdV9lRdEEA05q4d/f1oPi6zidsR//ATPs86cq3kvkhESSYrz930Tv/49jJcQex/q7/0EknnhqQw0TQtGx1vWClsQgIUi5/ebhjcVngovAvnPm5zZZKXEBwpAgDGJPgfgQqmBd2woI+kZvTM2CcQA3trswPvdcKVVE3lLqto/s0zO+P/tDOtr/WGTneKm/cGSEvyfgNCnIuDH9DPSvXDKck13KmwFR46GI0CYdJaSopuvVRCj1yZe43uxtJhrFcpVdFMWAdIM0DLttA8jdMcrf4LSosCGjaKc36VkAAA=",
"outputType": "link",
"transforms": {
"width": 60,
"border": {
"color": "red",
"width": 2
}
}
});
var config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.imagemash.io/v1/optimize',
headers: {
'apikey': 'your_api_key',
'Content-Type': 'application/json'
},
maxRedirects: 0,
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
import requests
import json
url = "https://api.imagemash.io/v1/optimize"
payload = json.dumps({
"image": "UklGRtIDAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSLwBAAABkHPbtrE99z6fbduKbdu2etuobKNNqozvN0RdUtm29RrPc/cOHkV9RDBy2zaS1N5mHzuP4D+isFcm5jd1aC5MksK1aZNO3/MpIPDw7OwsdyQue6JAs1Cvt6Y5I7vfBElARQ2AJJ4M0Zz2nG8k8ODwrB5tuk7ZdV2RCC7T7PfcMIh705Kl+TEShl8Boa+QdvQJkvqxFGFn/IYwqU+wIesOYGzQhIPzw+SrUitbAJyKdf5w60Ack2ZyPwB30oWz8edAX6WZBYCaJ7T45PTs/KKS0pKi/Oz05HhN9I8Sa6UQctD2u4C6eefxy/cfP3395vF6vn35/PH9y8d3rurks22DZHUU/D0RrW4Bf1e0/EfU/IFDauT01pcgPJ5ARDdgVemRgOcrgPet03/9kQWAWlhS3diue/8hI0aNHjViSP/u7RqrS6bqwDrzn895D9x28+MTLoG+Ktv4HI9xjs8mEMelfQhXa04sMIXQNspAdF+Smyg7FQK4OdFa3IShl0H+KoT9+gYAt/dN7dzUceL2qwZMtXIs5y2YNCI25ZQuKr7ctuJ4tTXV5aCYfOaeD24GheO4yWvq2FzgOG7430hWUDgg8AEAALAKAJ0BKiMAIwA+bTCTRyQioaEuNAgAgA2JaQATzj9V6IfzsfWV2FqCmNf8LyifSfsFfq91ZB8mMsTV/UQM8W+f9ic6licxUapod9uoKcQJltisOrb1DT+dtHQ83gAA/v0QvgXoDzqn9+k0aOd/Y7qZHXXp/AsBlriVL2PJZ08kqL+ZuzUNm/WVP9eX14a5jZSw7VxRZQNcacasKvynWVUcnd/p/TmyFdg0iv/YuQZi6pWg4lf+2W2uctmsjpcWVcQNmuybP+oZulAcwzPNhxfHf8xp3cuN112VibDTD6Lh3ahJ1tSmY01Y1UZ8eQeqSlxXIb5Lk5RZgDIYMnfRHf1hPtDQZfBB99hm1sfCzKO2wNlzLdV9lRdEEA05q4d/f1oPi6zidsR//ATPs86cq3kvkhESSYrz930Tv/49jJcQex/q7/0EknnhqQw0TQtGx1vWClsQgIUi5/ebhjcVngovAvnPm5zZZKXEBwpAgDGJPgfgQqmBd2woI+kZvTM2CcQA3trswPvdcKVVE3lLqto/s0zO+P/tDOtr/WGTneKm/cGSEvyfgNCnIuDH9DPSvXDKck13KmwFR46GI0CYdJaSopuvVRCj1yZe43uxtJhrFcpVdFMWAdIM0DLttA8jdMcrf4LSosCGjaKc36VkAAA=",
"outputType": "link",
"transforms": {
"width": 60,
"border": {
"color": "red",
"width": 2
}
}
})
headers = {
'apikey': 'your_api_key',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
require "uri"
require "json"
require "net/http"
url = URI("https://api.imagemash.io/v1/optimize")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Post.new(url)
request["apikey"] = "your_api_key"
request["Content-Type"] = "application/json"
request.body = JSON.dump({
"image": "UklGRtIDAABXRUJQVlA4WAoAAAAQAAAAIgAAIgAAQUxQSLwBAAABkHPbtrE99z6fbduKbdu2etuobKNNqozvN0RdUtm29RrPc/cOHkV9RDBy2zaS1N5mHzuP4D+isFcm5jd1aC5MksK1aZNO3/MpIPDw7OwsdyQue6JAs1Cvt6Y5I7vfBElARQ2AJJ4M0Zz2nG8k8ODwrB5tuk7ZdV2RCC7T7PfcMIh705Kl+TEShl8Boa+QdvQJkvqxFGFn/IYwqU+wIesOYGzQhIPzw+SrUitbAJyKdf5w60Ack2ZyPwB30oWz8edAX6WZBYCaJ7T45PTs/KKS0pKi/Oz05HhN9I8Sa6UQctD2u4C6eefxy/cfP3395vF6vn35/PH9y8d3rurks22DZHUU/D0RrW4Bf1e0/EfU/IFDauT01pcgPJ5ARDdgVemRgOcrgPet03/9kQWAWlhS3diue/8hI0aNHjViSP/u7RqrS6bqwDrzn895D9x28+MTLoG+Ktv4HI9xjs8mEMelfQhXa04sMIXQNspAdF+Smyg7FQK4OdFa3IShl0H+KoT9+gYAt/dN7dzUceL2qwZMtXIs5y2YNCI25ZQuKr7ctuJ4tTXV5aCYfOaeD24GheO4yWvq2FzgOG7430hWUDgg8AEAALAKAJ0BKiMAIwA+bTCTRyQioaEuNAgAgA2JaQATzj9V6IfzsfWV2FqCmNf8LyifSfsFfq91ZB8mMsTV/UQM8W+f9ic6licxUapod9uoKcQJltisOrb1DT+dtHQ83gAA/v0QvgXoDzqn9+k0aOd/Y7qZHXXp/AsBlriVL2PJZ08kqL+ZuzUNm/WVP9eX14a5jZSw7VxRZQNcacasKvynWVUcnd/p/TmyFdg0iv/YuQZi6pWg4lf+2W2uctmsjpcWVcQNmuybP+oZulAcwzPNhxfHf8xp3cuN112VibDTD6Lh3ahJ1tSmY01Y1UZ8eQeqSlxXIb5Lk5RZgDIYMnfRHf1hPtDQZfBB99hm1sfCzKO2wNlzLdV9lRdEEA05q4d/f1oPi6zidsR//ATPs86cq3kvkhESSYrz930Tv/49jJcQex/q7/0EknnhqQw0TQtGx1vWClsQgIUi5/ebhjcVngovAvnPm5zZZKXEBwpAgDGJPgfgQqmBd2woI+kZvTM2CcQA3trswPvdcKVVE3lLqto/s0zO+P/tDOtr/WGTneKm/cGSEvyfgNCnIuDH9DPSvXDKck13KmwFR46GI0CYdJaSopuvVRCj1yZe43uxtJhrFcpVdFMWAdIM0DLttA8jdMcrf4LSosCGjaKc36VkAAA=",
"outputType": "link",
"transforms": {
"width": 60,
"border": {
"color": "red",
"width": 2
}
}
})
response = https.request(request)
puts response.read_body
Last updated