2016-05-21 13 views
0

Der Versuch, Bildperspektive mit vollen Verhältnissen (Höhe-Breite) des Originalbildes zu erreichen.Bewerben Perspektive auf Musterbild mit PHP (bevorzugt) oder Python

PHP GD image perspective Dieser obige Link ist die naheliegendste Lösung für unser Problem, aber das Höhe-Breite-Verhältnis des sichtbaren Musters wird vom ursprünglichen Bild geändert, da irgendwo noch ein transparenter Bereich übrig ist.

Was wir wirklich brauchen, ist den transparenten Teil des endgültigen Bildes mit derselben Perspektive des Musters zu füllen. enter image description here

+0

Sie benötigen lassen von irgendwo das Füllmuster zu bekommen und Ihr Beispiel davon ausgehen, ist nur ein Beispiel, das nicht ein tatsächliches Bild, das du benutzen wirst? Ich würde zwei Bilder nebeneinander zusammenfügen, die Perspektive ändern und dann von der Mitte aus zuschneiden. – Bonzo

+0

Danke @Bonzo für deine Antwort, aber was ich wirklich brauche, ist das ganze Bild selbst mit originaler Höhe zu verdecken, nachdem ich die Perspektive angewendet habe. Bitte folgen Sie dieser [link] (http://imagizer.imageshack.com/img924/6062/Hh1YrN.jpg) – akash

+0

Und wo werden Sie die Füllung in Textur bekommen? Du hast meinen Vorschlag vielleicht nicht verstanden. Mit meinem Vorschlag legen Sie zwei Kopien des Originals nebeneinander. Verzerren Sie das Bild und schneiden Sie es dann wieder auf die Originalgröße zurück. Die Ecken werden dann mit der gleichen Textur gefüllt, mit der Sie mit einem Bild begonnen haben, das doppelt so breit ist. – Bonzo

Antwort

0

Sie können Variablen anstelle von festen Dimensionen verwenden, aber ich werde Sie sortieren, dass aus

convert "input.jpg" "input.jpg" +append -matte -virtual-pixel transparent -distort Perspective "0,0 400,-200 1146,0 746,-200 1146,412 1146,412 0,412 0,412 " -gravity south -crop 573x412+0+0 +repage "output.jpg" 

enter image description here

+0

Danke nochmal @Bonzo. Ich habe früher eine ganz ähnliche Lösung versucht, aber es gab ein Problem darin, dass wenn man einen Teil von der Mitte schneidet, die Perspektive nicht so klar ist oder man sagt, dass die Wirkung oben im Beispiel genauer ist als in der Mitte des Finales Bild, so ist das Zuschneiden von der Mitte nicht genau und ist nicht das, was ich suche. Auch wollen wir nicht in der ursprünglichen Mustergröße ändern, dh wenn Muster Verhältnis 50 * 50 ist, nach der Anwendung Perspektive Ration wird nicht erhöhen, wird es die Ration wie 45 * 45 noch danke für Ihre wertvolle Antwort – akash

+0

http: // storage1 haben .static.itmages.com/i/16/0521/h_1463828654_2019066_798c632ecc.jpeg – akash