{"id":29863,"date":"2025-09-20T22:00:24","date_gmt":"2025-09-20T19:00:24","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/"},"modified":"2025-09-20T22:00:24","modified_gmt":"2025-09-20T19:00:24","slug":"svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/","title":{"rendered":"SVG&#8217;den PNG&#8217;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir"},"content":{"rendered":"<p>SVG&#039;den PNG&#039;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir<\/p>\n<p>Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz?  Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js&#039;i kullanarak SVG&#039;leri PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z.  Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z.  SVG&#039;lerinizi kolayca PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.<\/p>\n<h2>\u00d6\u011frenme Yol Haritas\u0131<\/h2>\n<p>Bu makale, farkl\u0131 deneyim seviyelerine g\u00f6re tasarlanm\u0131\u015ft\u0131r:<\/p>\n<ul>\n<li><strong>Yeni Ba\u015flayanlar:<\/strong> Temel Konva.js kavramlar\u0131 ve basit bir SVG&#039;yi PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemi.<\/li>\n<li><strong>Orta Seviye:<\/strong>  Daha karma\u015f\u0131k SVG&#039;ler, \u00f6zelle\u015ftirilmi\u015f indirme se\u00e7enekleri ve hata y\u00f6netimi.<\/li>\n<li><strong>\u0130leri Seviye:<\/strong> Performans optimizasyonu, b\u00fcy\u00fck SVG&#039;lerin i\u015flenmesi ve geli\u015fmi\u015f Konva.js teknikleri.<\/li>\n<\/ul>\n<h2>Konva.js Nedir ve Neden Kullan\u0131yoruz?<\/h2>\n<p>Konva.js, HTML5 Canvas \u00fczerine kurulu, performansl\u0131 ve esnek bir JavaScript k\u00fct\u00fcphanesidir.  2D grafikler olu\u015fturmak, manip\u00fcle etmek ve animasyonlar eklemek i\u00e7in kullan\u0131l\u0131r.  SVG&#039;leri Canvas&#039;e \u00e7izebilme \u00f6zelli\u011fi, SVG&#039;leri PNG olarak kaydetmek i\u00e7in ideal bir \u00e7\u00f6z\u00fcm sunar.  Bu sayede, taray\u0131c\u0131n\u0131n yerle\u015fik SVG i\u015fleme yeteneklerinden daha h\u0131zl\u0131 ve esnek bir d\u00f6n\u00fc\u015f\u00fcm s\u00fcreci elde ederiz.  Konva.js&#039;in  esnekli\u011fi sayesinde, karma\u015f\u0131k SVG&#039;leri bile kolayca i\u015fleyebilir ve PNG olarak kaydedebiliriz. Ayr\u0131ca,  Konva.js  mobil uyumlulu\u011fu sayesinde, uygulamalar\u0131n\u0131z\u0131 hem masa\u00fcst\u00fc hem de mobil cihazlarda sorunsuz \u00e7al\u0131\u015ft\u0131rabilirsiniz.<\/p>\n<h2>SVG&#039;yi Konva.js ile Nas\u0131l \u00c7izeriz?<\/h2>\n<p>\u00d6ncelikle, projenize Konva.js&#039;i dahil etmeniz gerekir.  Bunu, CDN yoluyla veya npm\/yarn paket y\u00f6neticilerini kullanarak yapabilirsiniz.  Daha sonra, bir Canvas elementi olu\u015fturup, Konva.js&#039;i kullanarak SVG&#039;yi bu Canvas \u00fczerine \u00e7izece\u011fiz.  \u0130\u015fte basit bir \u00f6rnek:<\/p>\n<p><\/code>html<br \/>\n<!DOCTYPE html><body><\/p>\n<div id=\"container\"><\/div>\n<p>  <script>\n    var stage = new Konva.Stage({\n      container: 'container',\n      width: 500,\n      height: 500\n    });\n    var layer = new Konva.Layer();\n    stage.add(layer);<\/p>\n<p>    var svgString = '<svg width=\"100\" height=\"100\"><circle cx=\"50\" cy=\"50\" r=\"40\" stroke=\"green\" stroke-width=\"4\" fill=\"yellow\" \/><\/svg>';\n    var image = new Image();\n    image.onload = function() {\n      var konvaImage = new Konva.Image({\n        image: image,\n        x: 0,\n        y: 0\n      });\n      layer.add(konvaImage);\n      layer.draw();\n    }\n    image.src = 'data:image\/svg+xml;base64,' + btoa(svgString);<\/p>\n<p>  <\/script><br \/>\n<\/body><br \/>\n<\/html><\/p>\n<pre><code class=\"language-plaintext\"><p>Bu kod, basit bir daire i\u00e7eren bir SVG&#039;yi olu\u015fturur ve Konva.js kullanarak Canvas \u00fczerine \u00e7izer.  <code>btoa<\/code> fonksiyonu SVG dizesini base64 format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.  <code>onload<\/code> olay\u0131, resmin y\u00fcklendikten sonra Konva.Image nesnesini olu\u015fturmam\u0131z\u0131 sa\u011flar.<\/p>\n\n\n<h2>PNG Olarak \u0130ndirme \u0130\u015flemi<\/h2>\n\n<p>SVG&#039;yi Canvas&#039;e \u00e7izdikten sonra,  <code>toDataURL()<\/code> metodunu kullanarak Canvas i\u00e7eri\u011fini bir veri URL&#039;si olarak alabiliriz. Bu veri URL&#039;si, PNG format\u0131ndaki resmin verilerini i\u00e7erecektir. Daha sonra, bu veri URL&#039;sini kullanarak bir <code><a><\/code> etiketi olu\u015fturup,  <code>download<\/code> \u00f6zniteli\u011fini kullanarak indirme i\u015flemini ba\u015flatabiliriz. \u0130\u015fte bunun i\u00e7in bir \u00f6rnek:<\/p><\/pre>\n<p><\/code><\/p>\n<pre><code class=\"language-plaintext\">javascript\nfunction downloadPNG() {\n  var dataURL = stage.toDataURL({\n    mimeType: &#039;image\/png&#039;,\n    quality: 1 \/\/ Kaliteyi 0-1 aras\u0131nda ayarlayabilirsiniz\n  });\n  var a = document.createElement(&#039;a&#039;);\n  a.href = dataURL;\n  a.download = &#039;my-image.png&#039;;\n  document.body.appendChild(a);\n  a.click();\n  document.body.removeChild(a);\n}\n\n\/\/ \u00d6rne\u011fin, bir butona t\u0131klama olay\u0131na ekleyebilirsiniz:\ndocument.getElementById(&#039;downloadButton&#039;).addEventListener(&#039;click&#039;, downloadPNG);<\/pre>\n<p><\/code><\/p>\n<p>Bu fonksiyon,  <code>stage.toDataURL()<\/code> metodunu kullanarak Canvas&#039;i PNG format\u0131nda bir veri URL&#039;sine d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. Daha sonra, bir <code><a><\/code> elementi olu\u015fturur, veri URL&#039;sini <code>href<\/code> \u00f6zniteli\u011fine,  dosya ad\u0131n\u0131 ise <code>download<\/code> \u00f6zniteli\u011fine atar.  Son olarak,  <code><a><\/code> elementini t\u0131klatarak indirme i\u015flemini ba\u015flat\u0131r ve siler.  <code>quality<\/code> parametresiyle PNG&#039;nin kalitesini ayarlayabilirsiniz (0-1 aras\u0131nda, 1 en y\u00fcksek kalitedir).<\/p>\n<h2>Karma\u015f\u0131k SVG&#039;ler ve \u00d6zelle\u015ftirmeler<\/h2>\n<p>Daha karma\u015f\u0131k SVG&#039;ler i\u00e7in,  Konva.js&#039;in sa\u011flad\u0131\u011f\u0131 di\u011fer \u00f6zelliklerden yararlanabilirsiniz.  \u00d6rne\u011fin,  SVG&#039;nin boyutunu, konumunu ve d\u00f6n\u00fc\u015f\u00fcm\u00fcn\u00fc (rotasyon, \u00f6l\u00e7ekleme) kontrol edebilirsiniz.  Ayr\u0131ca,  <code>clip<\/code> \u00f6zelli\u011fini kullanarak SVG&#039;nin belirli bir b\u00f6lgesini kesebilir veya <code>mask<\/code> \u00f6zelli\u011fini kullanarak maskeleme efektleri uygulayabilirsiniz.  Bu gibi \u00f6zelle\u015ftirmeleri yaparak,  PNG indirme i\u015flemini daha da kontrol edebilir ve ihtiyac\u0131n\u0131za g\u00f6re uyarlayabilirsiniz.  \u00d6rne\u011fin,  bir SVG grafi\u011fin sadece belirli bir k\u0131sm\u0131n\u0131 PNG olarak indirmek isteyebilirsiniz.  Konva.js, bu t\u00fcr \u00f6zelle\u015ftirmeleri kolayca yapman\u0131za olanak tan\u0131r.<\/p>\n<h2>Hata Y\u00f6netimi ve Performans Optimizasyonu<\/h2>\n<p>B\u00fcy\u00fck veya karma\u015f\u0131k SVG&#039;ler i\u015flerken performans sorunlar\u0131yla kar\u015f\u0131la\u015fabilirsiniz.  Bu gibi durumlarda,  SVG&#039;yi daha k\u00fc\u00e7\u00fck par\u00e7alara b\u00f6lerek i\u015fleyebilir veya Konva.js&#039;in performans optimizasyon \u00f6zelliklerini kullanabilirsiniz.  \u00d6rne\u011fin,  <code>cache<\/code> \u00f6zelli\u011fini kullanarak,  SVG&#039;nin \u00f6nbelle\u011fe al\u0131nmas\u0131n\u0131 sa\u011flayabilirsiniz.  Ayr\u0131ca,  <code>fast-pixel<\/code> \u00f6zelli\u011fini aktif hale getirebilirsiniz.  Hata y\u00f6netimi i\u00e7in,  <code>try...catch<\/code> bloklar\u0131n\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve kullan\u0131c\u0131ya bildirebilirsiniz.  \u00d6rne\u011fin,  SVG dosyas\u0131n\u0131n y\u00fcklenmemesi veya  <code>toDataURL()<\/code> metodunun ba\u015far\u0131s\u0131z olmas\u0131 durumlar\u0131nda uygun bir hata mesaj\u0131 g\u00f6stermeniz \u00f6nemlidir.  Bu sayede,  uygulaman\u0131z\u0131n g\u00fcvenilirli\u011fi artar ve kullan\u0131c\u0131 deneyimi olumsuz etkilenmez.<\/p>\n<h2>Ger\u00e7ek D\u00fcnya Senaryolar\u0131: Vaka Analizleri<\/h2>\n<p>Bir e-ticaret sitesi d\u00fc\u015f\u00fcn\u00fcn.  Kullan\u0131c\u0131lar, \u00fcr\u00fcn g\u00f6rsellerini farkl\u0131 renklerde ve stillerde \u00f6zelle\u015ftirebiliyorlar.  Bu \u00f6zelle\u015ftirilmi\u015f g\u00f6rseller, SVG format\u0131nda olu\u015fturuluyor.  Kullan\u0131c\u0131lar, \u00f6zelle\u015ftirdikleri SVG g\u00f6rsellerini PNG format\u0131nda indirmek isteyebiliyorlar.  Konva.js,  bu senaryoda m\u00fckemmel bir \u00e7\u00f6z\u00fcm sunuyor.  Kullan\u0131c\u0131lar\u0131n \u00f6zelle\u015ftirmeleri do\u011frudan SVG&#039;ye yans\u0131t\u0131l\u0131yor ve Konva.js,  bu SVG&#039;leri kolayca PNG format\u0131na d\u00f6n\u00fc\u015ft\u00fcrerek indirme i\u015flemini sa\u011fl\u0131yor.  Bir di\u011fer \u00f6rnek ise, bir grafik tasar\u0131m uygulamas\u0131 olabilir.  Kullan\u0131c\u0131lar,  kendi SVG grafiklerini tasarl\u0131yor ve bunlar\u0131 PNG format\u0131nda payla\u015fmak veya indirmek istiyorlar.  Konva.js,  bu uygulaman\u0131n da temel bir par\u00e7as\u0131 olarak kullan\u0131labilir.<\/p>\n<h2>\u0130leri D\u00fczey Teknikler: B\u00fcy\u00fck SVG&#039;lerin \u0130\u015flenmesi<\/h2>\n<p>\u00c7ok b\u00fcy\u00fck SVG dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken,  performans d\u00fc\u015f\u00fc\u015flerini \u00f6nlemek i\u00e7in baz\u0131 ileri d\u00fczey tekniklere ba\u015fvurman\u0131z gerekebilir.  Bir y\u00f6ntem,  SVG&#039;yi daha k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131rmak ve her par\u00e7ay\u0131 ayr\u0131 ayr\u0131 i\u015fleyip birle\u015ftirmek olabilir.  Ba\u015fka bir y\u00f6ntem ise,  web worker&#039;lar kullanarak  <code>toDataURL()<\/code> i\u015flemini ana i\u015f par\u00e7ac\u0131\u011f\u0131ndan ay\u0131rmakt\u0131r.  Bu,  ana i\u015f par\u00e7ac\u0131\u011f\u0131n\u0131n donmas\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.  Ayr\u0131ca,  Konva.js&#039;in sa\u011flad\u0131\u011f\u0131 di\u011fer performans optimizasyon tekniklerini de ara\u015ft\u0131rman\u0131z faydal\u0131 olacakt\u0131r.  Bu teknikler,  uygulaman\u0131z\u0131n \u00f6l\u00e7eklenebilirli\u011fini ve performans\u0131n\u0131 art\u0131rman\u0131za yard\u0131mc\u0131 olacakt\u0131r.  B\u00fcy\u00fck SVG dosyalar\u0131n\u0131 i\u015flerken,  hatalarla ba\u015fa \u00e7\u0131kmak ve kullan\u0131c\u0131lara geri bildirim vermek de olduk\u00e7a \u00f6nemlidir.  Bu nedenle,  hata y\u00f6netimi stratejilerinizi g\u00fc\u00e7l\u00fc bir \u015fekilde uygulamal\u0131s\u0131n\u0131z.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Konva.js, SVG&#039;leri PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrmek ve indirmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek bir \u00e7\u00f6z\u00fcm sunmaktad\u0131r.  Bu makalede,  temel kavramlardan ileri d\u00fczey tekniklere kadar geni\u015f bir yelpazede bilgi vermeye \u00e7al\u0131\u015ft\u0131k.  Uygulaman\u0131z\u0131n ihtiya\u00e7lar\u0131na g\u00f6re farkl\u0131 teknikleri deneyebilir ve en uygun olan\u0131 se\u00e7ebilirsiniz.  Daha fazla bilgi i\u00e7in (https:\/\/fatihsoysal.com) inceleyebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li><strong>Konva.js&#039;i nereden indirebilirim?<\/strong>  Konva.js, npm veya unpkg gibi kaynaklardan indirilebilir.<\/li>\n<li><strong>B\u00fcy\u00fck SVG dosyalar\u0131yla \u00e7al\u0131\u015f\u0131rken performans sorunlar\u0131yla nas\u0131l ba\u015fa \u00e7\u0131kabilirim?<\/strong>  SVG&#039;yi par\u00e7alara ay\u0131rma, web worker&#039;lar kullanma veya Konva.js&#039;in performans optimizasyon \u00f6zelliklerini kullanma gibi y\u00f6ntemler deneyebilirsiniz.<\/li>\n<li><strong>PNG kalitesini nas\u0131l ayarlayabilirim?<\/strong>  <code>toDataURL()<\/code> metodunun <code>quality<\/code> parametresini kullanarak PNG kalitesini 0 ile 1 aras\u0131nda ayarlayabilirsiniz.<\/li>\n<li><strong>Hatalar\u0131 nas\u0131l y\u00f6netebilirim?<\/strong>  <code>try...catch<\/code> bloklar\u0131 kullanarak olas\u0131 hatalar\u0131 yakalayabilir ve kullan\u0131c\u0131ya uygun bir hata mesaj\u0131 g\u00f6sterebilirsiniz.<\/li>\n<li><strong>Farkl\u0131 taray\u0131c\u0131larda uyumluluk nas\u0131l sa\u011flan\u0131r?<\/strong> Konva.js,  genellikle iyi bir taray\u0131c\u0131 uyumlulu\u011fu sunar.  Ancak,  farkl\u0131 taray\u0131c\u0131larda test etmeniz ve gerekti\u011finde uyumluluk sorunlar\u0131n\u0131 \u00e7\u00f6zmeniz \u00f6nerilir.<\/li>\n<\/ul>\n<p>Yazar: Fatih Soysal<\/p>\n<p><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"SVG&#039;den PNG&#039;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz?&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-29863","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SVG&#039;den PNG&#039;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir<\/title>\n<meta name=\"description\" content=\"Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz? Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js&#039;i kullanarak SVG&#039;leri PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z. SVG&#039;lerinizi kolayca PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SVG&#039;den PNG&#039;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir\" \/>\n<meta property=\"og:description\" content=\"Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz? Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js&#039;i kullanarak SVG&#039;leri PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z. SVG&#039;lerinizi kolayca PNG&#039;ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-20T19:00:24+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"SVG&#8217;den PNG&#8217;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir\",\"datePublished\":\"2025-09-20T19:00:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\"},\"wordCount\":1126,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\",\"name\":\"SVG'den PNG'ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-09-20T19:00:24+00:00\",\"description\":\"Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz? Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js'i kullanarak SVG'leri PNG'ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z. SVG'lerinizi kolayca PNG'ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SVG&#8217;den PNG&#8217;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SVG'den PNG'ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir","description":"Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz? Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js'i kullanarak SVG'leri PNG'ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z. SVG'lerinizi kolayca PNG'ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/","og_locale":"tr_TR","og_type":"article","og_title":"SVG'den PNG'ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir","og_description":"Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz? Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js'i kullanarak SVG'leri PNG'ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z. SVG'lerinizi kolayca PNG'ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-09-20T19:00:24+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"SVG&#8217;den PNG&#8217;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir","datePublished":"2025-09-20T19:00:24+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/"},"wordCount":1126,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/","url":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/","name":"SVG'den PNG'ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-09-20T19:00:24+00:00","description":"Web uygulamalar\u0131n\u0131zda SVG grafiklerini PNG olarak indirme ihtiyac\u0131 duyuyor musunuz? Bu makalede, JavaScript k\u00fct\u00fcphanesi Konva.js'i kullanarak SVG'leri PNG'ye d\u00f6n\u00fc\u015ft\u00fcrme ve indirme i\u015flemini ad\u0131m ad\u0131m a\u00e7\u0131klayaca\u011f\u0131z. Konuya yeni ba\u015flayanlardan deneyimli geli\u015ftiricilere kadar herkes i\u00e7in faydal\u0131 bilgiler ve ipu\u00e7lar\u0131 bulacaks\u0131n\u0131z. SVG'lerinizi kolayca PNG'ye d\u00f6n\u00fc\u015ft\u00fcrerek projelerinize entegre edebilir ve kullan\u0131c\u0131lar\u0131n\u0131za indirme se\u00e7ene\u011fi sunabilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/svgden-pngye-donusum-konva-js-ile-kopyala-ve-indir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SVG&#8217;den PNG&#8217;ye D\u00f6n\u00fc\u015f\u00fcm: Konva.js ile Kopyala ve \u0130ndir"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=29863"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/29863\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=29863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=29863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=29863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}