Come trasformare un logo SVG in PNG
Un SVG è un'immagine vettoriale: perfetta perché scala senza sgranarsi, ma non tutti i programmi la accettano. Convertirlo in PNG produce un'immagine a pixel alla risoluzione che scegli tu, apribile ovunque e con la trasparenza mantenuta. Indichi la larghezza in pixel e ottieni il PNG pronto.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Vettoriale contro pixel
L'SVG descrive forme con formule, quindi resta nitido a qualsiasi dimensione: ottimo per il web e per i loghi. Il problema è che programmi di grafica, editor di documenti, social e stampanti spesso vogliono un'immagine “normale” a pixel. Il PNG è quella: fedele, con bordi netti e trasparenza. La cosa da capire è che nel convertire scegli tu la risoluzione, perché un vettoriale non ha una misura propria. Decidi i pixel in base a dove finirà il logo, e il resto viene di conseguenza.
Scegliere la risoluzione giusta
Qui sta tutto il senso della conversione. Per un'icona nel sito bastano poche centinaia di pixel; per una stampa o per un banner ti serve molto di più. Meglio esportare a una risoluzione generosa: da un PNG grande puoi sempre rimpicciolire, mentre ingrandire un PNG piccolo lo sgrana. Se ti serve il logo trasparente da sovrapporre a uno sfondo colorato, la conversione mantiene la trasparenza; se lo vuoi su fondo bianco, puoi impostarlo. Un solo file SVG copre così tutti gli usi, esportato di volta in volta alla misura adatta.
Da questa pagina o via API
Da qui carichi l'SVG, imposti i pixel e scarichi il PNG: immediato per il singolo logo. Chi genera immagini in automatico — badge, grafiche dinamiche, loghi personalizzati — richiama lo strumento via API. Presto anche da app ed email. Il prezzo di questo strumento è $0.040 a richiesta più $0.001 per ogni PNG generato: conviene esportare le misure che ti servono in un colpo.
Casi d'uso
Logo per un documento Word
Hai il logo aziendale in SVG ma Word non lo inserisce bene. Lo esporti in PNG trasparente a buona risoluzione e lo incolli nell'intestazione della lettera, nitido anche in stampa.
Icona per il social o l'avatar
Il tuo marchio è vettoriale, ma il profilo social vuole un'immagine a pixel quadrata. Converti l'SVG in PNG alla misura richiesta e lo carichi come immagine del profilo.
Grafica per la stampa
La tipografia chiede il logo in alta risoluzione. Esporti l'SVG in PNG a dimensioni ampie e consegni un file stampabile senza il rischio di bordi sgranati.
Domande frequenti
Che risoluzione devo impostare?
Dipende dall'uso: poche centinaia di pixel per un'icona web, molte di più per la stampa o un banner. Conviene esportare abbondante, perché da un PNG grande puoi sempre rimpicciolire, mentre ingrandirne uno piccolo lo sgrana.
Il PNG mantiene la trasparenza dell'SVG?
Sì. Se il vettoriale ha sfondo trasparente, il PNG lo conserva, così puoi sovrapporre il logo a qualsiasi fondo. In alternativa puoi impostare uno sfondo pieno.
Perché non tenere direttamente l'SVG?
Perché molti programmi — editor di documenti, social, stampanti — non lo accettano o lo rendono male. Il PNG è universale: apribile e stampabile ovunque, al prezzo di dover scegliere una risoluzione fissa.
Posso esportare più misure dello stesso logo?
Sì, ed è la cosa più conveniente: da un unico SVG ricavi le versioni che ti servono per web, social e stampa in una volta.
Quanto costa?
$0.040 a richiesta più $0.001 per ogni PNG generato, senza abbonamento e senza registrazione. Paghi solo le conversioni che fai.
Il file caricato viene conservato?
No. L'SVG viene elaborato per generare il PNG e poi cancellato; non resta sui nostri server.
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/svg-to-png \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/svg-to-png", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/svg-to-png",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/svg-to-png", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/svg-to-png", 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
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.svg_to_png",
"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_mb | 15 |
max_megapixels | 12 |
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. |
422 | task_failed | L'attività non è andata a buon fine: non ti viene addebitato nulla. |