So zeichnen Sie Gesichter in Fotos mit Transloadit weich
In einer Zeit erhöhter Datenschutzbedenken und strenger Datenschutzvorschriften ist der Schutz der
Identität von Personen in visuellen Inhalten von größter Bedeutung. Der neue Parameter
blur_regions für den Robot
/image/resize bietet eine einfache und leistungsstarke Lösung, um
Gesichter in Fotos weichzuzeichnen, sodass Entwickler diese Funktionalität mühelos in ihre eigenen
Produkte integrieren können.

So zeichnen Sie Gesichter in Fotos weich
Gesichter in Fotos weichzuzeichnen – insbesondere bei einer großen Anzahl von Dateien – ist ein Prozess, der schnell außer Kontrolle geraten kann und Ressourcen von den Teilen Ihres Projekts abzieht, auf die Sie sich eigentlich konzentrieren möchten. Mit Transloadit wird das Ganze glücklicherweise so einfach wie zwei simple Steps.
Werfen wir einen Blick auf das Template unten.
{
"steps": {
"faces_detected": {
"use": ":original",
"robot": "/image/facedetect",
"faces": "max-confidence",
"format": "preserve",
"result": true
},
"blur_faces": {
"use": "faces_detected",
"robot": "/image/resize",
"format": "jpg",
"blur_regions": [
{
"x": "${file.meta.faces[0].x1 + (file.meta.faces[0].width / 2)}",
"y": "${file.meta.faces[0].y1 + (file.meta.faces[0].height / 2)}",
"width": "${file.meta.faces[0].width}",
"height": "${file.meta.faces[0].height}"
}
],
"blur": "0x10"
}
}
}
Unser erster Step verwendet den Robot
/image/facedetect, um die Koordinaten des im Bild vorhandenen
Gesichts zu ermitteln. Das Ergebnis aus diesem Step wird in den Metadaten des Bildes
gespeichert, die wir dann an unseren Step blur_faces übergeben.
Anschließend können wir den Robot /image/resize
verwenden, um das Gesicht im Bild weichzuzeichnen. Dazu geben wir eine Weichzeichnungsregion an,
deren Koordinaten x und y auf den
Mittelpunkt des Gesichts gesetzt sind.
faces[0] wählt in diesem Beispiel das erste erkannte Gesicht für alle vier
Koordinaten und Abmessungen aus. Die Ausdrücke x und y berechnen dessen Mittelpunkt; width und height verwenden die
erkannten Abmessungen direkt.
Die Arithmetik in den Ausdrücken x und y ruft die
Dynamische Auswertung über den Robot
/script/run auf. Die Ausdrücke width und height
sind einfache Metadaten-Abfragen und bleiben kostenlos. Jede unserer Weichzeichnungsregionen ist
eine Ellipse, und wir können ihre Abmessungen mithilfe von
Assembly Variables an die Abmessungen des Gesichts anpassen.
Um die Stärke der Weichzeichnung anzupassen, verwenden Sie den Parameter blur im Format {radius}x{sigma}, den
wir für diese Demo auf den Wert 0x10 setzen.
Das Ergebnis
Wenn wir das Template ausführen, erhalten wir das folgende Ergebnis.


Bewegen Sie den Vergleichsregler, um das Originalbild oder die weichgezeichnete Variante zu sehen.
Beachten Sie, dass nur der Bereich, der das Gesicht bedeckt, weichgezeichnet wird, während der Rest des Bildes unberührt bleibt.
Damit kommen wir zum Ende dieses Blogbeitrags. Wir freuen uns sehr darauf, dass Sie diese neue Funktion in die Hand nehmen können. Öffnen Sie daher den Template Editor und testen Sie sie selbst.
