Docs | imagemash.io
DashboardSign up for Free
  • 🎉imagemash.io
  • 🚀Getting Started
    • Simple CDN Link Usage
  • 💽Sources
    • IM Cloud Storage
    • Image URL
    • Storage Providers
      • Amazon S3
      • Google Cloud
      • S3 Compatible Storage
    • Web Folder
  • 🖼️Image Transform
    • Transform Options
      • Quality
      • Width
      • Height
      • Scale
      • Crop
      • Gravity
      • Background
      • Border
      • Round
      • Output Format
      • Angle (Rotate)
      • Flip
      • Helpers
        • x, y
      • Filters
        • Tint
        • Flatten
        • Grayscale
        • Blur
        • Sharpen
        • Median
        • Threshold
        • Negative
    • Transform Cheat Sheet
    • Named Transforms
  • 🛠️API
    • API - Good to knows
    • API Methods
      • Account
        • Named Transforms
          • Get named transforms
          • Add named transform
          • Remove named transform
        • Image URL Restriction
          • Get keyword list
          • Add keyword to list
          • Remove keyword from list
          • Change keyword list usage
      • Storage
        • Upload file
        • Get and search files
        • Delete files
        • Add new tags to files
        • Set tags of files
        • Remove tags from files
        • Purge Cache
      • Optimize / Transform
  • ❓How it works?
    • Custom Domain
    • Bandwidth
    • Cloud Storage
    • Caching
    • Purge Cache
    • Limits
  • Contact Us
Powered by GitBook
On this page
  1. API
  2. API Methods

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

Name
Type
Description

apikey*

String

Your API Key

Request Body

Name
Type
Description

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.
}
An example transforms object
"transforms": {
  "width": 60,
  "border": {
    "color": "red",
    "width": 2
  }
}

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
PreviousPurge CacheNextCustom Domain

Last updated 2 years ago

Import Postman Collection

🛠️
Transform Options
An example transforms object
Run in Postman