Image Resizer (Server-Side)
Resize JPEG, PNG, WebP, AVIF, and HEIC on our EU servers with proper fit modes. Files auto-deleted after 15 minutes.
Geprüft von Aygul Dovletova · Zuletzt geprüft
So verwendest du den serverseitigen Bildskalierer
- Lege die Quelldatei in den Upload-Bereich. JPEG, PNG, WebP, AVIF, HEIC und HEIF werden akzeptiert; HEIC vom iPhone ist in Ordnung, auch wenn Browser es nicht direkt anzeigen können.
- Wähle die Zieldimensionen. Setze Breite, Höhe oder beides. Die Werte sind in Pixeln, begrenzt auf 8192 pro Achse. Das Leer-Lassen einer Dimension bewahrt das Seitenverhältnis automatisch.
- Wähle einen Anpassungsmodus: Contain verkleinert, um in den Rahmen zu passen und füllt auf, wenn der Rahmen größer ist; Cover füllt den gesamten Rahmen und beschneidet, was nicht passt; Fill streckt die Quelle auf die exakten Rahmenmaße ohne Seitenverhältnisbewahrung.
- Klicke auf "Bild skalieren". Die Datei wird in einer Anfrage hochgeladen, libvips auf dem Server liest die Quelle, wendet die Skalierung an und schiebt das Ergebnis an eine signierte URL.
- Lade die skalierte Datei herunter. Die signierte URL ist 15 Minuten gültig; danach werden Quelle und Ausgabe von der Festplatte gelöscht.
Warum serverseitig statt im Browser skalieren
Der reine Browser-Bildskalierer ist für typische Screenshots und Web-Fotos in Ordnung, hat aber harte Grenzen, die Benutzer mit iPhone-HEIC-Dateien, professionellen Kamera-RAWs (bereits konvertiert) oder hochauflösenden Scans überraschen. Der HTML-Canvas-Backing-Store ist auf 268 Megapixel (16.384 x 16.384) begrenzt, und die meisten Browser scheitern weit darunter, weil das gesamte dekodierte Raster im JavaScript-Speicher passen muss. iPhone-HEIC-Dateien können von Chrome oder Firefox überhaupt nicht dekodiert werden; Safari dekodiert sie, kann aber von Canvas aus nicht in ein portables Format wie JPEG neu exportieren. Serverseitiges Skalieren mit libvips (über die sharp-Node-Bindung) streamt die Quelle statt das gesamte Raster zu halten, skaliert unterwegs herunter und kodiert in das ursprüngliche oder in ein webfreundliches Format ohne jeglichen Browser-Speicherdruck neu.
Die drei Anpassungsmodi erklärt
"Auf 1280x720 skalieren" ist mehrdeutig, weil ein 4000x3000-Foto und ein 720x720-Logo in einen 1280x720-Rahmen sehr unterschiedlich passen. Der Anpassungsmodus wählt die Regel. Contain ist der sichere Standard: Die längste Kante der Quelle wird nach unten skaliert, um dem Rahmen zu entsprechen, die andere Kante endet kleiner als der Rahmen, und der leere Raum bleibt für PNG und WebP transparent oder wird für JPEG mit dem Hintergrund gefüllt. Cover kehrt diese Logik um: Die kürzeste Kante der Quelle wird auf den Rahmen skaliert, die andere Kante überläuft, und der Überlauf wird zentriert beschnitten. Das ist, was du für Hero-Bilder und Open-Graph-Karten möchtest. Fill ist die seltene richtige Wahl, wenn die Quelle bereits das richtige Seitenverhältnis hat und du nur die Pixelabmessungen sperren möchtest; für alles andere erzeugt Fill gestreckte Gesichter, verzerrte Logos und verärgerte Designer.
Häufige Skalierungsszenarien
- Ein 24-Megapixel-Spiegellos-Kamera-JPEG auf 1920 Breite für ein Blog-Post-Hero skalieren, Cover-Modus, wenn das Bild höher als 16:9 ist.
- Eine Reihe von iPhone-HEIC-Fotos auf 1080 Breite für eine private Cloud-Galerie verkleinern, Contain-Modus, 4:3 bewahrend.
- Eine 1200x630-Open-Graph-Karte aus einem Hochformat-Produktbild generieren, Cover-Modus, zentriert beschnitten, damit das Produkt im Rahmen bleibt.
- Eine 320x320-Favicon-Pack-Quelle aus einem 4000x4000-Marken-Asset produzieren, Fill-Modus, weil sowohl Quelle als auch Ziel quadratisch sind.
- Eine gescannte Handbuchseite von 8000x10000 auf 1500x1875 für eine Wissensdatenbank kürzen, Contain-Modus, auf 4:5 gesperrt.
- Benutzer-Avatar-Uploads auf 256x256 richtig dimensionieren, bevor sie das CDN erreichen, Cover-Modus plus eine vernünftige Max-Upload-Sicherung.
Was dieses Tool bewahrt und was es verwirft
Skalieren ist eine Pixel-Operation, keine Metadaten-Operation, daher werden der EXIF-Block der Quelle, das ICC-Farbprofil und XMP-Keywords bewahrt, es sei denn, du führst auch den EXIF-Stripper aus. Das Ausgabeformat bleibt dasselbe wie das Eingabeformat (JPEG bleibt JPEG usw.), mit einer Ausnahme: HEIC und HEIF werden zu JPEG transkodiert, weil die meisten Browser HEIC nicht direkt anzeigen können und der Skalierer nichts anbieten kann, was der Benutzer nicht sehen kann. Wenn du ein anderes Ausgabeformat möchtest, führe Bildformat-Konverter nach dem Skalieren aus oder wechsle direkt zu Bild zu AVIF für den modernen Web-Codec.
Datenschutz, Grenzen und Leistung
Dateien werden auf EU-Servern verarbeitet; sowohl der Upload als auch die skalierte Ausgabe werden 15 Minuten nach ihrer Erstellung gelöscht. Signierte Download-URLs laufen mit der Datei ab. Eingaben sind auf 100 MB und 8192 px pro Achse begrenzt - groß genug für Kamera-JPEGs, gescannte Poster und Panoramen, klein genug, um die Warteschlange für alle am Laufen zu halten. Typisches Skalieren eines 12-MP-Fotos dauert unter 800 ms, sobald der Upload abgeschlossen ist; HEIC-Eingaben sind langsamer, weil die HEVC-Dekodierung single-threaded in libheif läuft. Für gelegentliche Nutzung ist kein API-Schlüssel erforderlich; das Ratenlimit greift nur bei starker paralleler Nutzung von einem Netzwerk.
Häufig gestellte Fragen
Warum ein serverseitiger Skalierer, wenn ZeroUtil bereits einen Browser-only-Skalierer hat?
Der Browser-only-Bildskalierer kann HEIC oder AVIF auf den meisten Desktops nicht dekodieren und geht bei etwa 24 Megapixeln aus dem Speicher, weil der Canvas-Backing-Store auf 268 Millionen Pixel begrenzt ist. Der serverseitige Skalierer verwendet libvips über die <code>sharp</code>-Bindung, die die Datei streamt und jedes Format, das wir akzeptieren, dekodiert, ohne das gesamte Raster im Speicher zu halten. Der Datenschutz wird durch ein aggressives 15-Minuten-Auto-Löschen sowohl für den Upload als auch für die Ausgabe gewahrt.
Was macht jeder Anpassungsmodus tatsächlich?
<strong>Contain</strong> verkleinert das Bild, damit es in den Zielrahmen passt, ohne zu beschneiden, und lässt transparenten oder aufgefüllten Raum, wo der Rahmen breiter oder höher als das Bild ist. <strong>Cover</strong> füllt den Rahmen vollständig und beschneidet den Überlauf, standardmäßig zentriert - die richtige Wahl für Hero-Fotos. <strong>Fill</strong> ignoriert das Quellseitenverhältnis und streckt auf die exakte Breite und Höhe, was Gesichter verzerren kann.
Wird beim Festlegen von nur Breite oder nur Höhe das Seitenverhältnis beibehalten?
Ja. Das Leer-Lassen einer Dimension weist den Skalierer an, die fehlende Achse aus dem Quellseitenverhältnis zu berechnen, unabhängig vom gewählten Anpassungsmodus. Ein 4000x3000-Bild mit Breite 1280 und leer gelassener Höhe wird zu 1280x960. Ein 4000x3000-Bild mit Höhe 720 und leer gelassener Breite wird zu 960x720.
Gibt es eine maximale Dimension für die Ausgabe?
Das Formular begrenzt jede Achse auf 8192 px. Größere Werte werden vor dem Upload abgelehnt, um den Server vor dem Rendern von Postern zu schützen, die einen Browser ohnehin überlasten würden. Für 16K-Poster-Arbeit führe libvips lokal mit <code>vipsthumbnail --size=16384</code> aus.
Was passiert mit Farbprofilen und EXIF?
Das Skalieren bewahrt das eingebettete ICC-Profil, sodass ein Display-P3-Foto nach dem Skalieren Display-P3 bleibt. EXIF wird standardmäßig beibehalten, um Kamerainfos und Copyright in der Ausgabe zu erhalten. Um alles zu entfernen, verwende den <a href="/tools/strip-exif/">EXIF-Stripper</a> als zweiten Schritt.
HEIC-Unterstützung - was ist der Haken?
Das Dekodieren von HEIC erfordert patentrechtlich geschützten HEVC-Code. Unser Build verwendet den Open-Source-Stack <code>libheif</code> + <code>x265</code>, was für persönliche und redaktionelle Nutzung in Ordnung ist; die kommerzielle Weiterverteilung von HEIC-Ausgabe erfordert möglicherweise eine separate Lizenz. Ausgabeformate bleiben gebührenfrei: WebP, AVIF, PNG, JPEG.
Warum ist die Ausgabe manchmal in einem anderen Format als die Eingabe?
Das Skalieren allein ändert das Format nicht - JPEG bleibt JPEG, PNG bleibt PNG. Die Ausnahme ist HEIC und HEIF: Die meisten Browser können HEIC nicht anzeigen, daher wird die Antwort automatisch zu JPEG transkodiert. Wenn du ein anderes Ausgabeformat explizit möchtest, führe nach dem Skalieren den <a href="/tools/image-format-converter/">Bildformat-Konverter</a> oder <a href="/tools/image-to-avif/">Bild zu AVIF</a> aus.
Wie lange wird die skalierte Datei auf dem Server aufbewahrt?
Sowohl die hochgeladene Quelle als auch die skalierte Ausgabe werden 15 Minuten nach ihrer Erstellung gelöscht. Downloads verwenden eine signierte URL, die abläuft, wenn die Datei entfernt wird. Nach der Löschung hat die API keine Kopie von beiden Dateien - das erneute Ausführen derselben Eingabe zieht nicht aus dem Cache, es wird von Grund auf neu dekodiert.
Kann ich mehrere Dateien auf einmal skalieren?
Noch nicht. Das aktuelle Formular akzeptiert eine Datei pro Anfrage. Batch-Skalierung wird separat verfolgt; führe vorerst das Formular einmal pro Datei aus oder verwende libvips auf der Kommandozeile: <code>for f in *.jpg; do vipsthumbnail $f --size=1280 -o "%s-1280.jpg"; done</code>.
Mehr Image Tools
Base64 to Image Converter
Decode a Base64 string or data URL back into a viewable image and download it as PNG, JPG, WebP or GIF. Runs in your browser.
Open toolFavicon Generator
Generate favicons in all standard sizes (16x16 to 512x512) for websites and PWAs.
Open toolImage Blur & Pixelate
Apply blur or pixelation effects to images with adjustable intensity.
Open toolImage Color Picker
Upload an image and pick colors in HEX, RGB, and HSL with a visual color history.
Open toolImage Compressor
Compress images by adjusting quality to reduce file size without losing visual clarity.
Open toolImage Cropper
Crop images with preset aspect ratios like 1:1, 16:9, and 4:3 using a visual editor.
Open tool