Ich habe dieses Problem sowohl mit GIMP (für Bitmaps) als auch mit Inkscape (für Vektorzeichnungen), daher sind Lösungen für beide willkommen, da ich sowieso beide benötige.
Viele Anwendungen haben damit begonnen, von Benutzern hochgeladene Avatare oder andere Bilder zuerst auf ein Quadrat zuzuschneiden (unter Verwendung der kleineren Kantenlänge) und dann auf einen Kreis in voller Größe, der dieses Quadrat einlegt.
Um dem entgegenzuwirken, möchte ich vor dem Hochladen das Bild auffüllen (Größe ändern und möglicherweise verschieben), sodass die gesamte Zeichnung (dh alles, was nicht der Hintergrund ist) im Zielbereich enthalten ist.
Beispiel: ab …
… Ändere die Größe des äußeren Bildes (wird hier nicht benötigt¹, tue es aber nach Bedarf), sodass es in den Kreis passt…
… aber fügen Sie den Kreis nicht wirklich zum Bild hinzu:
Wenn ich das also hochlade, ist die Zeichnung (hier der Text „foo“) vollständig im Kreis enthalten.
Die Lösung muss präzise sein (dh kein manuelles Bewegen der Maus und Ändern der Größe, bis sie passt) und sollte automatisiert / gestapelt werden. Für GIMP beinhaltet dies Scripting; für Inkscape (SVG kann angenommen werden) kann dies sogar XML-Bearbeitung, XSLT usw. umfassen (aber es lohnt sich, überhaupt eine Lösung zu haben).
① wird hier nicht benötigt, weil ich geschummelt habe, indem ich zuerst den Kreis gezeichnet und die Größe der Zeichnung angepasst habe; Idealerweise würde es auch funktionieren, wenn Sie von einem nicht quadratischen Bild ausgehen
Mögliche Antwort für Gimp:
ofn-enclosing-circle
( hier verfügbar ) bestimmt den kleinsten Kreis, der die Form umschließt und macht Dinge damit.
Beachten Sie, dass es auf Ihrem Bild nicht den Kreis erzeugt, den Sie erwarten:
.. aber der Kreis passt enger (294 px vs. 300 px).
Wenn Sie sich den Wikipedia-Artikel ansehen, wird der kleinste Kreis entweder durch einen Durchmesser (zwei Punkte auf der Form, die sich diametral gegenüberliegen) oder durch drei Punkte (drei Punkte der Form befinden sich auf dem Kreis) definiert.
Wolff
mirabilos
Wolff
mirabilos
Wolff
mirabilos
mirabilos