Bu makalemizde görsel işlemleri üzerine ihtiyacım olan 2 görselin birleştirilmesi ve birleştirilen bir görselin yatay ve dikeyde ortalanması ihtiyacını nasıl karşılarız bunu göreceğiz.
C#’da görsel birleştirme işlemi nasıl yapılır
C#’da görsel birleştirme işlemi nasıl yapılır
Görsel birleştirme işlemi için Magick.Net paketini kullanabilirsiniz. İsterseniz alttaki önerdiğim ve kendi kullandığım paketi kurarak ihtiyacınızı karşılayabilirsiniz ya da https://github.com/dlemstra/Magick.NET adresinden uygun paketlere göz atarak istediğiniz paket kurulumunu gerçekleştirebilirsiniz.
Nuget paket yöneticisinden Magick.NET-Q16-AnyCPU paketini kurarak işleme devam edebilirsiniz.
Aşağıdaki örnek kodda, hem download edilip birleştirme yapılacak görsel örneği koydum hem de local path’den çekip birleştirme yapılacak kod örneği ekledim. İhtiyacınıza göre 2 görseli url üzerinden download edebilir ya da ikisini de doğrudan local path’den çekip görsel birleştirme işlemini gerçekleştirebilirsiniz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | using System; using System.Diagnostics; using System.IO; using System.Net; using ImageMagick; var sw = Stopwatch.StartNew(); var image_url = [IMAGE_URL]; var imagePath1 = [IMAGE_PATH]; var outputPath = [OUTPUT_PATH]; using var webClient = new WebClient(); using var imageStream = new MemoryStream(webClient.DownloadData(image_url)); using var image1 = new MagickImage(imagePath1); using var image2 = new MagickImage(imageStream); // Hesaplamalar var x = (image1.Width - image2.Width) / 2; var y = (image1.Height - image2.Height) / 2; // İkinci görseli birinci görselin ortasına yerleştirme image1.Composite(image2, x, y, CompositeOperator.Over); // Çıktı görselini kaydetme image1.Write(outputPath); sw.Stop(); Console.WriteLine(sw.Elapsed); |
Üstteki örnek kodda hem download edilip birleştirme yapılacak görsel örneği koydum hem de local path’den çekip birleştirme yapılacak kod örneği ekledim. İhtiyacınıza göre 2 görseli url üzerinden download edebilir ya da ikisini de doğrudan local path’den çekip görsel birleştirme işlemini gerçekleştirebilirsiniz.
Not: [IMAGE_URL], [IMAGE_PATH] ve [OUTPUT_PATH] değerlerini ihtiyacınıza göre revize etmeyi unutmayınız.
Sonuç
Bu makalede kısaca C# üzerinden ImageMagick paketini kullanarak birden fazla görseli birleştirme ve ikinci görseli nasıl ortalayabileceğinizi gördük. Umarım ihtiyacınızı karşılar. Eğer başka bir sorunuz olursa, lütfen bana bildirin.
📚 C#’da Görsel Birleştirme Kaynakları
📚 Benzer Makaleler
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.