Kısaca: mevcut bir görüntüden genişliğini ve yüksekliğini alır böyleceImageMagick Yansıma
convert (-size 585x128 gradient:) NewImage.png
nasıl ImageMagick komutu yukarıdaki değiştirebilirim? Tek satırlık bir komut olarak kalmasına ihtiyacım var.
Detayları:
programlama ImageMagick kullanarak bir görüntü yansıma oluşturmak çalışıyorum. Aradığım etki, bir su havuzunun kenarındaki bir nesneye bakarken göreceğinize benzer. Ne here yapmaya çalıştığım üzerinde oldukça iyi bir iş parçacığı var ama çözüm tam olarak aradığım şey değil. ImageMagick'i bir C# .Net uygulamasından çağıracağımdan, temp dosyaları olmadan bir çağrı kullanmak ve görüntüyü stdout üzerinden döndürmek istiyorum. Şimdiye kadar var ...
convert OriginalImage.png (OriginalImage.png -flip -blur 3x5 \
-crop 100%%x30%%+0+0 -negate -evaluate multiply 0.3 \
-negate (-size 585x128 gradient:) +matte -compose copy_opacity -composite)
-append NewImage.png
Bu, tamam, ancak bana tam soluğu vermiyor. Yukarıdan aşağıya güzel bir katı solgunluk yerine, soldan sağa doğru bir solma veriyor. İstediğim soluğu alamadığımdan biraz daha fazla aydınlatmak için (-negate -evaluate 0,3-doorgate) bölümünü ekledim. Ayrıca, gradyanı oluştururken görüntünün boyutunda sabit kodu kullanmak istemiyorum (585x128 degrade:). Ayrıca, orijinal görüntünün saydamlığını mümkün olduğunca korumak istiyorum. "-"
Bunu cevaplayabilirsiniz. Sorguyu tekrar kullanıcı sayfamda bulabilirim. – Sparr
Bunu bir cevaba koydum çünkü doğrudan ifade ettiğin kısıtlamalara değinmiyor, ama bence yararlı bir bilgi (özellikle * nix odaklı bir bağlamda): http://blogs.sun.com/constantin/ Giriş/present_images_and_screenshots_the – micahwittman
Sadece referans için, burada istediğinizi inandığım şeyi yapmak için GD kütüphanesini kullanan bir PHP betiği: http://reflection.corephp.co.uk – leek