Image Upscale API sample
Reliable solution for detection of sensitive areas in an image and their automatic blurring
by api4ai
HTML
<link rel="stylesheet" href="https://unpkg.com/@picocss/pico@latest/css/pico.min.css">
<main class="container">
<article style="margin-top: 0px; text-align: center;">
<h3>Image Upscale API sample</h3>
<p>Transform pixelated images into crisp, high-resolution versions.</p>
</article>
<label for="file">Select image to upload
<input type="file" id="file" name="file">
</label>
<h4 id="spinner" style="text-align: center;" aria-busy="true" hidden>Processing</h4>
<section id="sectionParsedImage" hidden>
<label for="result-image">💬 Result image:
<img id="result-image">
</label>
</section>
</main>
JavaScript
// Example of using API4AI Image Upscale API.
// Use 'normal' mode if you have an API Key from the API4AI Developer Portal. This is the method that users should normally prefer.
// Use 'rapidapi' if you want to try api4ai via RapidAPI marketplace.
// For more details visit:
// https://rapidapi.com/api4ai-api4ai-default/api/image-upscale/details
const MODE = 'normal'
// Your API4AI key. Fill this variable with the proper value if you have one.
const API4AI_KEY = ''
// Your RapidAPI key. Fill this variable with the proper value if you want
// to try api4ai via RapidAPI marketplace.
const RAPIDAPI_KEY = ''
const OPTIONS = {
normal: {
url: 'https://api4ai.cloud/image-upscale/v1/results',
headers: { 'X-API-KEY': API4AI_KEY }
},
rapidapi: {
url: 'https://image-upscale.p.rapidapi.com/v1/results',
headers: { 'X-RapidAPI-Key': RAPIDAPI_KEY }
}
}
document.addEventListener('DOMContentLoaded', function (event) {
const input = document.getElementById('file')
const resultImage = document.getElementById('result-image')
const sectionParsedImage = document.getElementById('sectionParsedImage')
const spinner = document.getElementById('spinner')
input.addEventListener('change', (event) => {
const file = event.target.files[0]
if (!file) {
return false
}
sectionParsedImage.hidden = true
spinner.hidden = false
// Preapare request: form.
const form = new FormData()
form.append('image', file)
const requestOptions = {
method: 'POST',
body: form,
headers: OPTIONS[MODE].headers
}
// Make request.
fetch(OPTIONS[MODE].url, requestOptions)
.then(response => response.json())
.then(function (response) {
// Parse response and show result image.
const responseEntities = response.results[0].entities
const imgBase64 = responseEntities[0].image
const imgFormat =...