Wie würde ich viele Zufallsoperationen auf einen Satz von Bildern durchführen?
-
27-09-2019 - |
Frage
ich brauche um ein Bild zu manipulieren, so dass ein Teilrechteck davon gekippt oder gedreht wird, um den Rest des Bildes relativ. Hier ein Beispiel:
Diese Manipulation Bedürfnisse oft geschehen, jedes Mal ein neues modifiziertes Bild von der ursprünglichen (und nicht die Anwendung aufeinanderfolgende Änderungen an einem Bild) zu erzeugen.
Die Größe der Teilrechteckes Bedürfnisse systematisch variieren (vielleicht in 5% Inkrementen von 10% bis 75%) und der Lage der Teilrechteckes Bedürfnisse zufällig zu variieren.
Schließlich Dieses Verfahren muss auf einer großen Anzahl von Bildern durchgeführt werden.
Wie würde ich über diese gehen?
Meine Optionen sind PHP, C # oder Dosierung in Gimp. Das heißt, ich bin bereit, etwas Neues zu lernen, wenn es ein besonders sinnvoller Ansatz ist.
Lösung
Id sagen, mit C # gehen und sich selbst ein wenig Dienstprogramm schreiben.
Die Graphics
Klasse können alle Methoden, die Sie benötigen .
Id vorschlagen, dass Sie den Blick auf DrawImage
und die RotateTransform
Funktionen.
Andere Tipps
Ist das etwas, dass Bedürfnisse programatically getan werden, oder ist es eine einmalige Sache?
Wenn programmatisch, es * kann * in PHP getan werden, um die GD-Bibliothek, aber es ist nicht einfach oder schnell sein würde, aufgrund der Tatsache, dass Sie eine Routine manuell bewegen Pixel schreiben müssen.
Eine Zusammenfassung der „Leichtigkeit“ Ihre Anfrage basiert auf einem PHP GD-Bibliothek Ansatz:
- Manipulation geschieht oft, jedes Mal ein neues modifiziertes Bild von der ursprünglichen Herstellung: leicht
- Größe der Teil Rechteck Bedürfnisse systematisch variieren, leicht
- Lage der Unter Rechteck Bedürfnisse sehr zufällig, leicht
- In-Bildrotation mittlere Schwierigkeit, und langsam
- Darstellende dies auf eine große Anzahl von Bildern, einfach
Ich habe nicht genug Erfahrung in C # von Gimp Ihnen definitive Antworten dort zu geben; Es tut uns Leid.
Sie können Ihre Lieblingssprache nehmen, werden sie alle drei in der Lage, Code, und es laufen?