{"id":1789,"date":"2025-05-21T10:44:44","date_gmt":"2025-05-21T10:44:44","guid":{"rendered":"https:\/\/piwigo.com\/blog\/?p=1789"},"modified":"2026-03-17T11:31:05","modified_gmt":"2026-03-17T11:31:05","slug":"piwigo-ai-artificial-intelligence-is-coming-to-piwigo","status":"publish","type":"post","link":"https:\/\/piwigo.com\/blog\/2025\/05\/21\/piwigo-ai-artificial-intelligence-is-coming-to-piwigo\/","title":{"rendered":"Piwigo AI: Artificial Intelligence is coming to Piwigo"},"content":{"rendered":"\n<div style=\"color:#32373c;background-color:#ff3860\" class=\"wp-block-genesis-blocks-gb-notice gb-font-size-20 gb-block-notice\" data-id=\"b11992\"><div class=\"gb-notice-title\" style=\"color:#fff\"><p>Pierrick&#8217;s message<\/p><\/div><div class=\"gb-notice-text\" style=\"border-color:#ff3860\">\n<p>Willy and I are currently working on a major project: bringing <strong>artificial intelligence into Piwigo<\/strong>.<br>We&#8217;re not doing this just to follow the hype \u2014 we want to make AI genuinely useful.<br>It\u2019s still a work in progress, but we thought you\u2019d be interested to get a sneak peek \ud83d\ude42<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Why use AI in Piwigo?<\/h2>\n\n\n\n<p>You might be wondering:<\/p>\n\n\n\n<p><strong>\u201cHow could artificial intelligence be useful in Piwigo?\u201d<\/strong><\/p>\n\n\n\n<p>The most obvious answer is <strong>automating photo indexing<\/strong>, such as adding keywords automatically.<\/p>\n\n\n\n<p>Piwigo\u2019s search engine relies on textual data linked to your photos: title, description, tags, albums\u2026<\/p>\n\n\n\n<p>But if your images are all thrown into a \u201cmisc\u201d folder, named <code>IMG_0123.jpg<\/code>, with no tags or descriptions, search becomes almost useless.<\/p>\n\n\n\n<p>Sure, you can filter by date or file format \u2014 but that\u2019s about it.<\/p>\n\n\n\n<p>For the search to be really helpful, your photos need to be indexed with titles, descriptions, tags&#8230;<\/p>\n\n\n\n<p><strong>And that takes time. Lots of it.<\/strong><\/p>\n\n\n\n<p><strong>\u21d2 AI can do a first indexing pass in seconds. Our tests show the results are solid.<\/strong><\/p>\n\n\n\n<p>You can then review and edit the results as needed. And voil\u00e0 \u2014 a well-organized, searchable photo library.<\/p>\n\n\n\n<p>If you like, you can take a look below at some (non-contractual!) mock-ups of how these features could be integrated into Piwigo.<\/p>\n\n\n\n<div class=\"wp-block-advgb-images-slider advgb-images-slider-block advgb-images-slider-lightbox advg-images-slider-3f770753-5863-4ae2-a0c1-387b8d98b5ba\"><div class=\"advgb-images-slider\" dir=\"ltr\"><div class=\"advgb-image-slider-item\"><img decoding=\"async\" src=\"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/Piwigo-AI-Photos-4.png\" class=\"advgb-image-slider-img\" alt=\"AI Analysis while editing a photo\" style=\"width:100%;height:auto\"\/><div class=\"advgb-image-slider-item-info\" style=\"justify-content:center;align-items:center\"><a class=\"advgb-image-slider-overlay\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"#\"><\/a><h4 class=\"advgb-image-slider-title\">AI Analysis while editing a photo<\/h4><\/div><\/div><div class=\"advgb-image-slider-item\"><img decoding=\"async\" src=\"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/Piwigo-AI-Upload-photos-2.png\" class=\"advgb-image-slider-img\" alt=\"AI analysis while uploading photos\" style=\"width:100%;height:auto\"\/><div class=\"advgb-image-slider-item-info\" style=\"justify-content:center;align-items:center\"><a class=\"advgb-image-slider-overlay\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"#\"><\/a><h4 class=\"advgb-image-slider-title\">AI analysis while uploading photos<\/h4><\/div><\/div><div class=\"advgb-image-slider-item\"><img decoding=\"async\" src=\"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/Piwigo-AI-Batch-manager-2.png\" class=\"advgb-image-slider-img\" alt=\"AI Analysis with batch manager\" style=\"width:100%;height:auto\"\/><div class=\"advgb-image-slider-item-info\" style=\"justify-content:center;align-items:center\"><a class=\"advgb-image-slider-overlay\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"#\"><\/a><h4 class=\"advgb-image-slider-title\">AI Analysis with batch manager<\/h4><\/div><\/div><div class=\"advgb-image-slider-item\"><img decoding=\"async\" src=\"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/Piwigo-AI-Tags-2.png\" class=\"advgb-image-slider-img\" alt=\"AI generated tag management\" style=\"width:100%;height:auto\"\/><div class=\"advgb-image-slider-item-info\" style=\"justify-content:center;align-items:center\"><a class=\"advgb-image-slider-overlay\" target=\"_blank\" rel=\"noopener noreferrer\" href=\"#\"><\/a><h4 class=\"advgb-image-slider-title\">AI generated tag management<\/h4><\/div><\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What we had before\u2026 and why it wasn\u2019t ideal<\/h2>\n\n\n\n<p>A few years ago, Zacharie developed a plugin called <a href=\"https:\/\/doc.piwigo.org\/tags-in-piwigo\/tag-recognition-plugin-piwigo\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Tag Recognition<\/strong><\/a>. It uses external services (like Microsoft or Imagga) to analyze photos and suggest tags.<\/p>\n\n\n\n<p>It works, but there are two big issues:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>These are closed, proprietary services. We don\u2019t control how they work or how your data is handled. That goes against Piwigo\u2019s open-source values.<\/li>\n\n\n\n<li>They\u2019re expensive. Imagga recently raised its base price to $70\/month. Way too much.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s changed<\/h2>\n\n\n\n<p>Recent AI advancements have opened new doors. Today, it&#8217;s possible to run <strong>open-source AI models<\/strong> on your own server or a dedicated one.<\/p>\n\n\n\n<p>Not on a tiny shared hosting server, of course, but on more powerful machines \u2014 like the ones we rent and manage for <a href=\"https:\/\/piwigo.com\" target=\"_blank\" rel=\"noreferrer noopener\">piwigo.com<\/a>.<\/p>\n\n\n\n<p><strong>That\u2019s exactly what we\u2019re building. Pigolabs (the company behind Piwigo.com) will host an AI service that any Piwigo \u2014 including self-hosted ones \u2014 can connect to via a plugin: Piwigo AI.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Piwigo AI can already do<\/h2>\n\n\n\n<p>Here\u2019s what\u2019s available in the first version:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auto-tagging<\/strong> (keyword suggestions)<\/li>\n\n\n\n<li><strong>Description generation<\/strong><\/li>\n\n\n\n<li><strong>Text recognition in images<\/strong> (OCR)<\/li>\n<\/ul>\n\n\n\n<p>And this is just the beginning. More features will come in future updates.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What about your data?<\/h2>\n\n\n\n<p>This is a top priority for us: <strong>your data remains yours<\/strong>.<\/p>\n\n\n\n<p>The AI server we\u2019re setting up:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>doesn\u2019t know your Piwigo URL<\/li>\n\n\n\n<li><strong>deletes your data right after processing<\/strong><\/li>\n<\/ul>\n\n\n\n<p>It receives a request, analyzes the image, returns the result, and deletes everything.<\/p>\n\n\n\n<p>We don\u2019t store anything, track anything, or try to collect any info. Period.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pricing model<\/h2>\n\n\n\n<p>This service won\u2019t be free, for two good reasons:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>It has real costs (servers, maintenance, development\u2026), and it needs to be sustainable.<\/li>\n\n\n\n<li>Free services often lead to overuse. Running AI servers consumes energy, so it\u2019s important to encourage thoughtful use.<\/li>\n<\/ol>\n\n\n\n<p>We\u2019re planning to use a <strong>credit system<\/strong>:<\/p>\n\n\n\n<p>You\u2019ll get some free credits to test the feature, and if you like it, you can buy more and use them as needed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A smooth integration in Piwigo<\/h2>\n\n\n\n<p>For this to really work, it needs to be simple, fast, and built into your usual workflow.<\/p>\n\n\n\n<p>That\u2019s what we\u2019re aiming for. Alice is working on the UI mockups, Willy is starting the integration, and the first version of the server is already running.<\/p>\n\n\n\n<p>Now comes the hard part: making it feel seamless inside Piwigo.<\/p>\n\n\n\n<p>You\u2019ll be able to trigger AI analysis:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>when uploading a photo<\/strong><\/li>\n\n\n\n<li><strong>from batch management<\/strong><\/li>\n\n\n\n<li><strong>while editing a single photo<\/strong><\/li>\n<\/ul>\n\n\n\n<p>And you\u2019ll be able to choose which actions to run \u2014 for example, OCR only, to save credits.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>That\u2019s where we are.<\/p>\n\n\n\n<p>This is an ambitious project, and we wanted to share it with you early.<\/p>\n\n\n\n<p>We know AI raises valid questions, and we want to build this in full transparency.<\/p>\n\n\n\n<p><strong>As always, your feedback is more than welcome!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re currently working on a major project to integrate AI into Piwigo. What&#8217;s it for? How will it work? We tell you all about it.<\/p>\n","protected":false},"author":2,"featured_media":1792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"Piwigo AI: Artificial Intelligence is coming to Piwigo","_seopress_titles_desc":"","_seopress_robots_index":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_s2mail":"yes","footnotes":""},"categories":[41],"tags":[79,80,82,7,81],"class_list":{"0":"post-1789","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-news","8":"tag-ai","9":"tag-artificial-intelligence","10":"tag-ocr","11":"tag-plugin","12":"tag-tags","14":"with-featured-image"},"author_meta":{"display_name":"Claire Michard","author_link":"https:\/\/piwigo.com\/blog\/author\/claire\/"},"featured_img":"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/EN-PWG_PiwigoAIannouncement_1224x614-300x150.png","featured_image_src":"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/EN-PWG_PiwigoAIannouncement_1224x614.png","featured_image_src_square":"https:\/\/piwigo.com\/blog\/wp-content\/uploads\/2025\/05\/EN-PWG_PiwigoAIannouncement_1224x614.png","author_info":{"display_name":"Claire Michard","author_link":"https:\/\/piwigo.com\/blog\/author\/claire\/"},"coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/piwigo.com\/blog\/category\/news\/\" class=\"advgb-post-tax-term\">News and updates<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">News and updates<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/piwigo.com\/blog\/category\/news\/\" class=\"advgb-post-tax-term\">AI<\/a>","<a href=\"https:\/\/piwigo.com\/blog\/category\/news\/\" class=\"advgb-post-tax-term\">Artificial Intelligence<\/a>","<a href=\"https:\/\/piwigo.com\/blog\/category\/news\/\" class=\"advgb-post-tax-term\">OCR<\/a>","<a href=\"https:\/\/piwigo.com\/blog\/category\/news\/\" class=\"advgb-post-tax-term\">Plugin<\/a>","<a href=\"https:\/\/piwigo.com\/blog\/category\/news\/\" class=\"advgb-post-tax-term\">Tags<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">AI<\/span>","<span class=\"advgb-post-tax-term\">Artificial Intelligence<\/span>","<span class=\"advgb-post-tax-term\">OCR<\/span>","<span class=\"advgb-post-tax-term\">Plugin<\/span>","<span class=\"advgb-post-tax-term\">Tags<\/span>"]}},"comment_count":"23","relative_dates":{"created":"Posted 11 months ago","modified":"Updated 1 month ago"},"absolute_dates":{"created":"Posted on May 21, 2025","modified":"Updated on March 17, 2026"},"absolute_dates_time":{"created":"Posted on May 21, 2025 10:44 am","modified":"Updated on March 17, 2026 11:31 am"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/posts\/1789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/comments?post=1789"}],"version-history":[{"count":19,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/posts\/1789\/revisions"}],"predecessor-version":[{"id":1923,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/posts\/1789\/revisions\/1923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/media\/1792"}],"wp:attachment":[{"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/media?parent=1789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/categories?post=1789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piwigo.com\/blog\/wp-json\/wp\/v2\/tags?post=1789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}