{"id":16942,"date":"2025-04-02T07:30:14","date_gmt":"2025-04-02T04:30:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/"},"modified":"2025-04-02T07:30:14","modified_gmt":"2025-04-02T04:30:14","slug":"flask-ile-webp-goruntu-donusturucu-projesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/","title":{"rendered":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi"},"content":{"rendered":"<p><body><\/p>\n<p>Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi<\/p>\n<p>Merhaba! Bu yaz\u0131da, Python&#8217;\u0131n pop\u00fcler web framework&#8217;\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z.  WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG&#8217;ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr.  Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.<\/p>\n<h2>Projenin Kurulumu<\/h2>\n<p>\u00d6ncelikle, projemize ihtiyac\u0131m\u0131z olan k\u00fct\u00fcphaneleri kuraca\u011f\u0131z.  Bunun i\u00e7in terminal veya komut sat\u0131r\u0131n\u0131z\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code class=\"language-bash\">pip install Flask Pillow<\/code><\/pre>\n<p>Pillow k\u00fct\u00fcphanesi, g\u00f6r\u00fcnt\u00fc i\u015fleme i\u015flemlerini kolayla\u015ft\u0131rmak i\u00e7in kullan\u0131lacakt\u0131r.  Flask ise, web uygulamam\u0131z\u0131n temelini olu\u015fturacakt\u0131r.  Kurulum i\u015flemi tamamland\u0131ktan sonra, a\u015fa\u011f\u0131daki kodla basit bir Flask uygulamas\u0131 olu\u015fturabiliriz.  Bu uygulama, bir JPG veya PNG g\u00f6r\u00fcnt\u00fcs\u00fcn\u00fc al\u0131p WebP format\u0131na d\u00f6n\u00fc\u015ft\u00fcrecektir.<\/p>\n<h2>Kod \u00d6rnekleri<\/h2>\n<p>\u0130\u015fte projemizin temel kod yap\u0131s\u0131:<\/p>\n<pre><code class=\"language-python\">\nfrom flask import Flask, request, render_template\nfrom PIL import Image\nimport io\nimport webp\n\napp = Flask(__name__)\n\n@app.route('\/', methods=['GET', 'POST'])\ndef index():\n    if request.method == 'POST':\n        if 'file' not in request.files:\n            return 'Dosya se\u00e7ilmedi.'\n        file = request.files['file']\n        if file.filename == '':\n            return 'Dosya se\u00e7ilmedi.'\n        if file:\n            try:\n                img = Image.open(file.stream)\n                img_bytes = io.BytesIO()\n                img.save(img_bytes, format='webp', quality=80)\n                return send_file(img_bytes, mimetype='image\/webp', as_attachment=True, download_name='converted.webp')\n            except Exception as e:\n                return f\"Hata: {e}\"\n    return render_template('index.html')\n\n\nif __name__ == '__main__':\n    app.run(debug=True)\n<\/code><\/pre>\n<p>Bu kod, bir HTML formu kullanarak kullan\u0131c\u0131dan g\u00f6r\u00fcnt\u00fc y\u00fcklemesini ister ve  sonras\u0131nda Pillow k\u00fct\u00fcphanesi ile WebP format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcr.  Daha sonra d\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f g\u00f6r\u00fcnt\u00fcy\u00fc kullan\u0131c\u0131ya indirir.  Hata y\u00f6netimi i\u00e7in try-except blo\u011fu kullan\u0131lm\u0131\u015ft\u0131r.<\/p>\n<p>Ayr\u0131ca,  <code>index.html<\/code> dosyas\u0131na bir HTML formu eklememiz gerekir. Bu form, kullan\u0131c\u0131lar\u0131n dosya y\u00fcklemelerini sa\u011flayacakt\u0131r.  Bu form basit bir dosya y\u00fckleme alan\u0131 i\u00e7erir.<\/p>\n<h2>Uygulaman\u0131n \u00c7al\u0131\u015ft\u0131r\u0131lmas\u0131<\/h2>\n<p>Kodunuzu yazd\u0131ktan ve gerekli dosyalar\u0131 olu\u015fturduktan sonra, terminalinizden <code>python app.py<\/code> komutunu \u00e7al\u0131\u015ft\u0131r\u0131n.  Uygulama, varsay\u0131lan olarak 5000 numaral\u0131 port \u00fczerinde \u00e7al\u0131\u015facakt\u0131r.  Taray\u0131c\u0131n\u0131zda <code>http:\/\/127.0.0.1:5000\/<\/code> adresini ziyaret ederek uygulamay\u0131 test edebilirsiniz.<\/p>\n<h2>Geli\u015ftirme \u0130pu\u00e7lar\u0131<\/h2>\n<p>Bu basit \u00f6rnek, geli\u015ftirmeye a\u00e7\u0131k bir\u00e7ok nokta i\u00e7erir. \u00d6rne\u011fin, daha geli\u015fmi\u015f hata y\u00f6netimi, farkl\u0131 dosya formatlar\u0131n\u0131 destekleme,  veya dosya boyut s\u0131n\u0131rlamalar\u0131 ekleyebilirsiniz.  Ayr\u0131ca, kullan\u0131c\u0131 deneyimini geli\u015ftirmek i\u00e7in daha iyi bir kullan\u0131c\u0131 aray\u00fcz\u00fc tasarlayabilirsiniz.  Daha kapsaml\u0131 bir proje i\u00e7in,  <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a>  sitesini ziyaret edebilirsiniz.<\/p>\n<p>Bu proje, Flask ve g\u00f6r\u00fcnt\u00fc i\u015fleme hakk\u0131nda daha fazla bilgi edinmek i\u00e7in iyi bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.  Umar\u0131m bu makale faydal\u0131 olmu\u015ftur.  Ba\u015fka sorular\u0131n\u0131z varsa, l\u00fctfen bana ula\u015fmaktan \u00e7ekinmeyin.  Daha fazla bilgi i\u00e7in,  <a href=\"https:\/\/pillow.readthedocs.io\/en\/stable\/\">Pillow dok\u00fcmanlar\u0131n\u0131<\/a> ve <a href=\"https:\/\/flask.palletsprojects.com\/en\/2.3.x\/\">Flask dok\u00fcmanlar\u0131n\u0131<\/a> inceleyebilirsiniz. <\/p>\n<p>#Etiketler: Flask, WebP, G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc, Python, Pillow, Web Geli\u015ftirme, Programlama, Kod \u00d6rne\u011fi, fatihsoysal.com<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi Merhaba! Bu yaz\u0131da, Python&#8217;\u0131n pop\u00fcler web framework&#8217;\u00fc Flask ile birlikte bir WebP&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-16942","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>Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da, Python&#039;\u0131n pop\u00fcler web framework&#039;\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z. WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG&#039;ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.\" \/>\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\/flask-ile-webp-goruntu-donusturucu-projesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da, Python&#039;\u0131n pop\u00fcler web framework&#039;\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z. WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG&#039;ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-02T04:30:14+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=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi\",\"datePublished\":\"2025-04-02T04:30:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/\"},\"wordCount\":493,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/\",\"name\":\"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-02T04:30:14+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da, Python'\u0131n pop\u00fcler web framework'\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z. WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG'ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi\"}]},{\"@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":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi","description":"Merhaba! Bu yaz\u0131da, Python'\u0131n pop\u00fcler web framework'\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z. WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG'ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.","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\/flask-ile-webp-goruntu-donusturucu-projesi\/","og_locale":"tr_TR","og_type":"article","og_title":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi","og_description":"Merhaba! Bu yaz\u0131da, Python'\u0131n pop\u00fcler web framework'\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z. WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG'ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.","og_url":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-02T04:30:14+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi","datePublished":"2025-04-02T04:30:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/"},"wordCount":493,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/","url":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/","name":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-02T04:30:14+00:00","description":"Merhaba! Bu yaz\u0131da, Python'\u0131n pop\u00fcler web framework'\u00fc Flask ile birlikte bir WebP g\u00f6r\u00fcnt\u00fc d\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc projesi olu\u015fturaca\u011f\u0131z. WebP, modern bir g\u00f6r\u00fcnt\u00fc format\u0131d\u0131r ve JPEG ve PNG'ye g\u00f6re daha k\u00fc\u00e7\u00fck dosya boyutlar\u0131 ve daha iyi s\u0131k\u0131\u015ft\u0131rma sunar. Bu nedenle, web performans\u0131n\u0131 iyile\u015ftirmek i\u00e7in m\u00fckemmel bir \u00e7\u00f6z\u00fcmd\u00fcr. Bu proje, hem \u00f6\u011frenme ama\u00e7l\u0131 hem de ger\u00e7ek d\u00fcnya uygulamalar\u0131 i\u00e7in faydal\u0131 olacakt\u0131r.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/flask-ile-webp-goruntu-donusturucu-projesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Flask ile WebP G\u00f6r\u00fcnt\u00fc D\u00f6n\u00fc\u015ft\u00fcr\u00fcc\u00fc Projesi"}]},{"@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\/16942","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=16942"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16942\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16942"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16942"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16942"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}