Wie ich eine API zur Größenänderung und Komprimierung von Bildern online erstellt habe

- Werbung -

Wenn Sie schon einmal ein Bild für eine Website verkleinern, schnell komprimieren oder sogar ein PNG in JPG umwandeln mussten, wissen Sie, wie begrenzt vorgefertigte Lösungen sein können - oder wie voll von Werbung und Einschränkungen. Als Entwickler und Ersteller von Inhalten habe ich beschlossen, meine eigene Lösung zu entwickeln. eigene API zur Größenänderung von Bildernmit Unterstützung für Komprimierung, Formatkonvertierung und Live-Visualisierung - alles innerhalb meiner WordPress-Umgebung.

In diesem Artikel zeige ich Ihnen einen Blick hinter die Kulissen dieser Kreation und wie Sie etwas Ähnliches in Ihrem Projekt verwenden oder anpassen können.

API-Link: Online Image Resizer

Warum habe ich diese API erstellt?

Ich brauchte eine leichtgewichtige, funktionale und anpassbare Lösung für meinen eigenen Gebrauch und auch für die Leser von Criadix. Online-Tools garantieren nicht immer eine Qualitätskontrolle und ermöglichen auch keine automatische Integration in andere Arbeitsabläufe. Ich habe meine eigene API entwickelt:

  • Ich habe gewonnen volle Kontrolle über die Größenänderung
  • Ich konnte mich bewerben Kompression nach Maß
  • Ich habe es möglich gemacht, dass Konvertierung zwischen Formaten (PNG ↔ JPG)
  • Hinzugefügt Echtzeit-Visualisierung mit auf dem Front-End
  • Und all das konnte ich anbieten über WordPress-Plugin

Wie funktioniert die API?

Die zentrale Logik befindet sich in einer PHP-Datei, die als REST-Endpunkt fungiert. Sie erlaubt:

1. Mehrere Bilder hochladen

Mit Typüberprüfung (jpg, jpeg, png, webp, gif, bmp oder tiff) und Größenbegrenzung.

2. Ablesen der Originalmaße

Die API ermittelt die Breite und Höhe jedes hochgeladenen Bildes und zeigt sie dem Benutzer im Vorschaufenster an.

 

Bild eines Mobiltelefons mit sichtbaren Anzeichen von Erhitzung, das auf einem Tisch liegt, mit einer Temperaturwarnung auf dem Bildschirm.

Wird Ihr Mobiltelefon immer heißer? Es könnte bereits zu spät sein

0
O aquecimento do telemóvel é normal? Todos os smartphones geram calor durante o uso, especialmente em tarefas exigentes, como assistir vídeos ou jogar. No entanto, quando o telemóvel a aquecer se torna um problema recorrente, mesmo em atividades simples, é...

 

3. Größenänderung nach Pixel oder Prozent

Der Benutzer hat die Wahl zwischen der manuellen Einstellung der Maße oder der automatischen Beibehaltung der Proportionen.

4. Einstellbare Kompression

Mit Imagick kontrolliere ich die Qualität des endgültigen Bildes.

5. Formatkonvertierung

Wenn der Nutzer PNG sendet und sich für die JPG-Ausgabe entscheidet, wird die Konvertierung mit transparenter Hintergrundglättung durchgeführt.

6. Herunterladen in ZIP

Wenn mehr als ein Bild importiert wird, werden alle verarbeiteten Bilder in eine einzige .zip-Datei komprimiert und können sofort heruntergeladen werden. Andernfalls wird derselbe Bildname komprimiert.

Benutzererfahrung (UX) auf dem Front-End

Da ich sowohl auf die technische Seite als auch auf das Benutzererlebnis Wert lege, liefert das Frontend die Ergebnisse:

  • Live-Visualisierung mit Canvas
  • Einfache und übersichtliche Schnittstelle
  • Modal für erweiterte Visualisierung

Rückmeldung und Erfolg mit fetch und wp_ajax laden

Wie ich es in WordPress implementiert habe

Kundenspezifisches Plugin

Ich habe ein WordPress-Plugin namens Image Process API erstellt. Es registriert einen Endpunkt /wp-json/image-api/v1/process und bietet ihn an:

  • Sicherheit mit nonce
  • Unterstützung mehrerer Dateien
  • Option zur Verwendung von GD oder Imagick je nach Server

Struktur des Verzeichnisses

  • /temp_uploads/ → empfangene Bilder
  • /final_images/ → konvertierte und komprimierte Bilder
  • /downloads/ → vorgefertigte Zip-Dateien

Es enthält auch Fehlerprotokolle zur Fehlersuche und Überprüfung der Berechtigungen auf dem lokalen oder entfernten Server.

Nächste Schritte

Wie bei jedem lebendigen Projekt möchte ich es immer noch tun:

  • Hinzufügen von Stapelgrößenänderungen über Remote-URL
  • Erstellen Sie ein Dashboard zur Visualisierung von Nutzungsstatistiken
  • Bieten Sie ein Widget zur einfachen Integration in andere Websites an

Die Entwicklung einer eigenen API zur Größenanpassung von Bildern war mehr als eine technische Herausforderung - es war eine praktische, individuelle Lösung für meinen Alltag als Gestalter und Entwickler. Und das Beste daran: Ich kann dieses Tool jetzt in Criadix anbieten, um anderen Nutzern zu helfen, die ebenfalls Bilder mit mehr Freiheit und Qualität optimieren müssen.

Wenn Sie mehr über WordPress und PHP-Entwicklung lernen wollen, ist diese Art von Projekt ein großartiger Ausgangspunkt - und absolut anwendbar auf das echte Leben.

- Werbung -
Cestaro
Cestaro
Hallo, ich bin Leandro Cestaro, Gründer von Criadix.com, Datenanalytiker, Technologie-Enthusiast und begeisterter WordPress-, Künstliche Intelligenz- und Digital-Content-Ersteller. Ich verfüge über solide Erfahrung in der IT-Infrastruktur und bin immer auf der Suche nach kreativen Lösungen für komplexe Umgebungen, die Technik und Praktikabilität verbinden.Neben meiner beruflichen Tätigkeit bin ich auch Vater, verheiratet und glaube an die Macht des Wissens, das Leben zu verändern. Bei Criadix teile ich Erfahrungen, Anleitungen und Einblicke, um Menschen zu helfen, das digitale Universum mit mehr Autonomie und Inspiration zu erkunden. Herzlich willkommen!

Ähnliche Artikel

Kommentare

ANTWORT VERLASSEN

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Neueste Artikel