Generi le dimensioni delle icone per iOS, Android e web
Il generatore di dimensioni per icone trasforma le misure di un file sorgente in un elenco pratico di esportazione per iOS, Android o web.
Esegui gratis nel browser
Inserisca larghezza e altezza in pixel, selezioni la piattaforma e riceverà tutte le dimensioni quadrate necessarie con una chiara indicazione dell’ingrandimento. Il risultato segnala inoltre se la sorgente è quadrata e quante uscite superano le sue dimensioni utili. Può così rilevare un originale troppo piccolo prima dell’esportazione oppure integrare la risposta JSON deterministica nella Sua automazione, senza caricare immagini né accedere alla rete.
Parta dalle dimensioni reali dell’icona principale
Inserisca la larghezza e l’altezza in pixel del file sorgente, non la sua misura CSS, le dimensioni fisiche di stampa o quelle di una cornice circostante. Il calcolatore accetta volutamente sorgenti rettangolari, perché nei flussi di produzione possono arrivare per errore. Il risultato relativo alla forma quadrata consente di rilevare il problema senza impedire un’analisi utile. Tutte le icone richieste dalle piattaforme sono quadrate, quindi una sorgente irregolare dovrà comunque essere ritagliata, completata o riprogettata prima dell’esportazione finale. La decisione sull’ingrandimento considera entrambi gli assi: una sorgente di 1024 per 600 richiede ingrandimento per un’icona da 1024 pixel, perché il lato corto non può fornire quel quadrato alla risoluzione nativa. Le dimensioni devono essere pixel interi positivi entro il limite pubblicato. La capacità esamina soltanto le misure; non ispeziona, ridimensiona, ritaglia, migliora né memorizza alcuna immagine.
Scelga l’insieme adatto alla pubblicazione
Selezioni iOS, Android o web per ricevere le dimensioni raster normalmente necessarie per la destinazione. L’insieme iOS consolida le uscite in pixel usate su telefoni, tablet, impostazioni, notifiche, Spotlight e App Store, eliminando i duplicati quando più combinazioni di punti e scala producono la stessa misura. Android restituisce le dimensioni delle icone di avvio da mdpi a xxxhdpi, oltre alla grafica da 512 pixel per lo store. Il web comprende piccole icone per browser, la misura precedente da 48 pixel, l’icona Apple Touch da 180 pixel e le icone manifest da 192 e 512 pixel per applicazioni installabili. Ogni record contiene larghezza e altezza uguali e un indicatore di ingrandimento. Una piattaforma sconosciuta genera un errore esplicito invece di scegliere silenziosamente un valore predefinito: ciò evita che un refuso negli script di compilazione produca il pacchetto sbagliato.
Valuti l’ingrandimento prima di esportare
Un’uscita viene contrassegnata per l’ingrandimento quando una delle dimensioni della sorgente è minore della misura quadrata richiesta. È una regola prudente e utile: estendere un bitmap piccolo non ricrea i dettagli mancanti e una grande larghezza non compensa un’altezza insufficiente. La risposta include un indicatore generale e un conteggio, così la Sua automazione può interrompere la compilazione, mostrare un avviso o richiedere un originale più grande senza analizzare ogni record. Un indicatore negativo significa che i pixel bastano, ma non garantisce la qualità visiva. Controlli comunque nitidezza dei bordi, trasparenza, aree sicure, angoli, profili colore e maschere specifiche della piattaforma. Generi ogni uscita dal miglior originale disponibile, senza ridimensionare ripetutamente file già ridotti. Il calcolo è deterministico e offline; può usare il browser o chiamare l’API per $0.002 nelle convalide e nei flussi di pubblicazione.
Casi d'uso
Convalidare una consegna grafica
Verifichi che l’originale ricevuto sia quadrato e sufficiente per tutte le icone previste.
Pianificare l’esportazione
Generi un elenco deterministico delle misure prima di avviare uno strumento di ridimensionamento.
Proteggere una compilazione
Blocchi o segnali nell’integrazione continua ogni icona che richiede ingrandimento.
Domande frequenti
Questo strumento ridimensiona l’icona?
No. Calcola dimensioni e indicatori senza ricevere né trasformare i pixel dell’immagine.
Come viene stabilito l’ingrandimento?
È necessario se la larghezza o l’altezza della sorgente è minore dell’uscita quadrata.
La sorgente può essere rettangolare?
Sì. Il risultato indica se è quadrata e usa il lato corto per valutare ogni uscita.
Quali piattaforme sono supportate?
I valori accettati sono ios, android e web. Qualsiasi altro valore restituisce un errore di input.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione browser funziona localmente senza caricare immagini.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/image/icon-set-sizes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":1024,"height":1024,"platform":"ios"}'const res = await fetch("https://api.kit.forhosting.com/image/icon-set-sizes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 1024,
"height": 1024,
"platform": "ios"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/icon-set-sizes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 1024,
"height": 1024,
"platform": "ios"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/icon-set-sizes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":1024,"height":1024,"platform":"ios"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":1024,"height":1024,"platform":"ios"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/icon-set-sizes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"width": 1024,
"height": 1024,
"platform": "ios"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.icon_set_sizes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_dimension | 100000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |