{"id":1030,"date":"2023-10-04T12:00:00","date_gmt":"2023-10-04T12:00:00","guid":{"rendered":"https:\/\/translash.org\/2023\/10\/04\/the-untapped-potential-of-ai-for-gender-affirming-art\/"},"modified":"2026-06-11T18:44:46","modified_gmt":"2026-06-11T18:44:46","slug":"the-untapped-potential-of-ai-for-gender-affirming-art","status":"publish","type":"post","link":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/","title":{"rendered":"The Untapped Potential of AI for Gender-Affirming Art"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">AI art generation exploded into the mainstream last year with the side-by-side release of Midjourney and Stable Diffusion. These platforms gave users their first chance to try out the most reliable form of AI art ever seen. Technology that was once experimental and unstable was now in our hands in a functional way.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI has been a leading buzzword since then. It\u2019s been portrayed as everything from our new best friend to an existential threat to our livelihoods. It\u2019s <a href=\"https:\/\/www.nbcnews.com\/tech\/tech-news\/hollywood-actor-sag-aftra-ai-artificial-intelligence-strike-rcna94191\">driven labor action<\/a> and <a href=\"https:\/\/www.theguardian.com\/science\/2023\/jan\/26\/science-journals-ban-listing-of-chatgpt-as-co-author-on-papers\">changed how academia approaches authorship<\/a>.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Ghosts in the Machine<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The apprehension isn\u2019t misplaced as artists find <a href=\"https:\/\/www.gamedeveloper.com\/art\/china-s-game-art-industry-reportedly-decimated-ai-art-use\">their work devalued<\/a> and we address the ethical questions of adding machine learning to our lives. To be clear there are many AI-related questions and shortcomings.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For one, I don\u2019t dare to call AI art generation very accessible yet. While mobile image morphing apps are widespread, a full AI art generator takes more computing heft. Midjourney\u2019s cheapest unlimited plan is $30 per month and <a href=\"https:\/\/medium.com\/geekculture\/run-stable-diffusion-in-your-local-computer-heres-a-step-by-step-guide-af128397d424\">running Stable Diffusion at home<\/a> still requires a beefy computer. It\u2019s not accessible the way a pencil and paper are accessible\u2014yet.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are also more complex reasons to be concerned about participating in AI art. For one, AI is trained on vast sums of online data, which creates issues of consent. Creators have lamented the ability of AI to <a href=\"https:\/\/www.washingtonpost.com\/technology\/2023\/07\/16\/ai-programs-training-lawsuits-fair-use\/\">use their work without permission<\/a> to create new content. The risk to artists is palpably real.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI is also susceptible to bias. Although it cannot act with intentionality and personal agency, it can reflect the biases of its creators. This is often seen when <a href=\"https:\/\/www.nbcnews.com\/news\/asian-america\/tool-reducing-asian-influence-ai-generated-art-rcna89086\">flawed training data<\/a> leads to biased creations. Shortcomings like these can complicate efforts to generate gender-affirming artwork from data that reflects cisnormative biases. Although frustrating, the user-driven and iterative learning sides of AI art makes it easier to rectify this imbalance over time.<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-large\"><img decoding=\"async\" src=\"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/3-4tw5guw-1.jpg\" alt=\"A fair skinned woman with her ahir in a wispy updo adn a blue and gold robe looks directly at the camera. \" class=\"wp-image-10951\"\/><figcaption class=\"wp-element-caption\">A gender-affirming portrait created by Summer Tao with AI.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">While I was learning to use these programs, there were hundreds of duds, sure. It made dogs with too many eyes or eyes in worrisome places. Trees blended into mountains in beautiful but unsettling ways. Don\u2019t get me started on what it did to human fingers. Despite these errors, there was magic in participating in artistic creation. I felt unburdened by scrutiny and failure when asking the AI box for pictures.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, one branch of AI artistry remains relatively unexplored: the potential for queer-affirming portraiture and visual art.&nbsp;<\/p>\n\n\n<section class='wp-block-html text-container'> \n<div id=\"mc_embed_shell\">\n      <link href=\"\/\/cdn-images.mailchimp.com\/embedcode\/classic-061523.css\" rel=\"stylesheet\" type=\"text\/css\">\n  <style type=\"text\/css\">\n        #mc_embed_signup {\n            background: #f4f4f4; \/* Changes the background to a soft light gray *\/\n            clear: left; \n            font: 14px Helvetica, Arial, sans-serif; \n            width: 100%; \n            max-width: 1200px; \/* Ensures it stays responsive on mobile *\/\n            padding: 30px; \/* Adds breathing room inside the box *\/\n            border-radius: 8px; \/* Gently rounds the corners *\/\n            border: 1px solid #e0e0e0; \/* Adds a subtle border definition *\/\n            box-sizing: border-box; \/* Ensures padding doesn't break the width *\/\n        }\n        \/* Add your own Mailchimp form style overrides in your site stylesheet or in this style block. *\/\n<\/style>\n<div id=\"mc_embed_signup\">\n    <form action=\"https:\/\/translash.us20.list-manage.com\/subscribe\/post?u=143a62fc08bc391c2e8ba3b2e&amp;id=f471c423f9&amp;f_id=0086e9eef0\" method=\"post\" id=\"mc-embedded-subscribe-form\" name=\"mc-embedded-subscribe-form\" class=\"validate\" target=\"_blank\">\n        <div id=\"mc_embed_signup_scroll\"><h2>Subscribe to the TransLash newsletter. Trans news, resources, and analysis delivered straight to you.<\/h2>\n            <div class=\"indicates-required\"><span class=\"asterisk\">*<\/span> indicates required<\/div>\n            <div class=\"mc-field-group\"><label for=\"mce-EMAIL\">Email Address <span class=\"asterisk\">*<\/span><\/label><input type=\"email\" name=\"EMAIL\" class=\"required email\" id=\"mce-EMAIL\" required=\"\" value=\"\"><\/div>\n<div hidden=\"\"><input type=\"hidden\" name=\"tags\" value=\"4248814\"><\/div>\n        <div id=\"mce-responses\" class=\"clear\">\n            <div class=\"response\" id=\"mce-error-response\" style=\"display: none;\"><\/div>\n            <div class=\"response\" id=\"mce-success-response\" style=\"display: none;\"><\/div>\n        <\/div><div aria-hidden=\"true\" style=\"position: absolute; left: -5000px;\"><input type=\"text\" name=\"b_143a62fc08bc391c2e8ba3b2e_f471c423f9\" tabindex=\"-1\" value=\"\"><\/div><div class=\"clear\"><input type=\"submit\" name=\"subscribe\" id=\"mc-embedded-subscribe\" class=\"button\" value=\"Subscribe\"><\/div>\n    <\/div>\n<\/form>\n<\/div>\n<script type=\"text\/javascript\" src=\"\/\/s3.amazonaws.com\/downloads.mailchimp.com\/js\/mc-validate.js\"><\/script><script type=\"text\/javascript\" src=\"\/\/s3.amazonaws.com\/downloads.mailchimp.com\/js\/mc-sms-phone.js\"><\/script><script type=\"text\/javascript\">(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text';fnames[5]='BIRTHDAY';ftypes[5]='birthday';}(jQuery));var $mcj = jQuery.noConflict(true);\n    \/\/ SMS Phone Multi-Country Functionality\n    if(!window.MC) {\n      window.MC = {};\n    }\n    window.MC.smsPhoneData = {\n      defaultCountryCode: 'US',\n      programs: [],\n      smsProgramDataCountryNames: []\n    };\n\n    function getCountryUnicodeFlag(countryCode) {\n       return countryCode.toUpperCase().replace(\/.\/g, (char) => String.fromCodePoint(char.charCodeAt(0) + 127397))\n    };\n\n    \/\/ HTML sanitization function to prevent XSS\n    function sanitizeHtml(str) {\n      if (typeof str !== 'string') return '';\n      return str\n        .replace(\/&\/g, '&amp;')\n        .replace(\/<\/g, '&lt;')\n        .replace(\/>\/g, '&gt;')\n        .replace(\/\"\/g, '&quot;')\n        .replace(\/'\/g, '&#x27;')\n        .replace(\/\\\/\/g, '&#x2F;');\n    }\n\n    \/\/ URL sanitization function to prevent javascript: and data: URLs\n    function sanitizeUrl(url) {\n      if (typeof url !== 'string') return '';\n      const trimmedUrl = url.trim().toLowerCase();\n      if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {\n        return '#';\n      }\n      return url;\n    }\n\n    const getBrowserLanguage = () => {\n      if (!window?.navigator?.language?.split('-')[1]) {\n        return window?.navigator?.language?.toUpperCase();\n      }\n      return window?.navigator?.language?.split('-')[1];\n    };\n\n    \n    \/\/ getBrowserLanguageCode() and getSmsProgramForCountryAndLanguage() are provided globally\n    \/\/ by the external mc-sms-phone.js script loaded alongside this inline form script.\n\n    function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return null;\n      }\n      var browserCountryCode = getBrowserLanguage();\n      var browserLangCode = getBrowserLanguageCode();\n      if (browserCountryCode) {\n        var match = getSmsProgramForCountryAndLanguage(smsProgramData, browserCountryCode, browserLangCode);\n        if (match) { return match; }\n      }\n      if (defaultCountryCode) {\n        var match = getSmsProgramForCountryAndLanguage(smsProgramData, defaultCountryCode, browserLangCode);\n        if (match) { return match; }\n      }\n      return smsProgramData[0];\n    }\n\n    function updateSmsLegalText(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      var programs = window?.MC?.smsPhoneData?.programs;\n      if (!programs || !Array.isArray(programs)) {\n        return;\n      }\n      var browserLangCode = getBrowserLanguageCode();\n      var program = getSmsProgramForCountryAndLanguage(programs, countryCode, browserLangCode);\n      if (!program || !program.requiredTemplate) {\n        return;\n      }\n    \n      \n      var smsConsentHtmlRenderingFixEnabled = true;\n      \n      const legalTextElement = document.querySelector('#legal-text-' + fieldName);\n      if (!legalTextElement) {\n        return;\n      }\n      \n      const divRegex = new RegExp('<\/?[div][^>]*>', 'gi');\n      const blockWrapperRegex = new RegExp('<\/?(?:div|p)[^>]*>', 'gi');\n      const fullAnchorRegex = new RegExp('<a.*?<\/a>', 'g');\n      const anchorRegex = new RegExp('<a href=\"(.*?)\" target=\"(.*?)\">(.*?)<\/a>');\n      \n      const template = smsConsentHtmlRenderingFixEnabled\n        ? program.requiredTemplate\n            .replace(\/<\\\/p>\\s*<p[^>]*>\/gi, ' ')\n            .replace(blockWrapperRegex, '')\n        : program.requiredTemplate.replace(divRegex, '');\n      \n      \n\n      legalTextElement.textContent = '';\n      const parts = template.split(\/(<a href=\".*?\"(?: target=\".*?\")?>.*?<\\\/a>)\/g);\n      parts.forEach(function(part) {\n        if (!part) {\n          return;\n        }\n        const anchorMatch = part.match(\/<a href=\"(.*?)\"(?: target=\"(.*?)\")?>(.+?)<\\\/a>\/);\n        if (anchorMatch) {\n          const linkElement = document.createElement('a');\n          linkElement.href = sanitizeUrl(anchorMatch[1]);\n          linkElement.target = anchorMatch[2] ? sanitizeHtml(anchorMatch[2]) : '_blank';\n          linkElement.rel = 'noopener noreferrer';\n          linkElement.textContent = sanitizeHtml(anchorMatch[3]);\n          legalTextElement.appendChild(linkElement);\n        } else {\n          legalTextElement.appendChild(document.createTextNode(part));\n        }\n      });\n          \n    }\n\n    function generateDropdownOptions(smsProgramData) {\n      if (!smsProgramData || smsProgramData.length === 0) {\n        return '';\n      }\n\n      var programs = true\n        ? smsProgramData.filter(function(p, i, arr) {\n            return arr.findIndex(function(q) { return q.countryCode === p.countryCode; }) === i;\n          })\n        : smsProgramData;\n      \n      return programs.map(program => {\n        const flag = getCountryUnicodeFlag(program.countryCode);\n        const countryName = getCountryName(program.countryCode);\n        const callingCode = program.countryCallingCode || '';\n        \/\/ Sanitize all values to prevent XSS\n        const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');\n        const sanitizedCountryName = sanitizeHtml(countryName || '');\n        const sanitizedCallingCode = sanitizeHtml(callingCode || '');\n        return '<option value=\"' + sanitizedCountryCode + '\">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '<\/option>';\n      }).join('');\n    }\n\n    function getCountryName(countryCode) {\n      if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {\n        for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {\n          if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {\n            return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;\n          }\n        }\n      }\n      return countryCode;\n    }\n\n    function getDefaultPlaceholder(countryCode) {\n      if (!countryCode || typeof countryCode !== 'string') {\n        return '+1 000 000 0000'; \/\/ Default US placeholder\n      }\n      \n            var mockPlaceholders = [\n        {\n          countryCode: 'US',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the US country code +1 before the phone number',\n        },\n        {\n          countryCode: 'GB',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GB country code +44 before the phone number',\n        },\n        {\n          countryCode: 'CA',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the CA country code +1 before the phone number',\n        },\n        {\n          countryCode: 'AU',\n          placeholder: '+61 000 000 000',\n          helpText: 'Include the AU country code +61 before the phone number',\n        },\n        {\n          countryCode: 'DE',\n          placeholder: '+49 000 0000000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +49 ein',\n        },\n        {\n          countryCode: 'FR',\n          placeholder: '+33 0 00 00 00 00',\n          helpText: 'Incluez le code pays FR +33 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'ES',\n          placeholder: '+34 000 000 000',\n          helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n        },\n        {\n          countryCode: 'NL',\n          placeholder: '+31 0 00000000',\n          helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r het telefoonnummer',\n        },\n        {\n          countryCode: 'BE',\n          placeholder: '+32 000 00 00 00',\n          helpText: 'Incluez le code pays BE +32 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'CH',\n          placeholder: '+41 00 000 00 00',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n        },\n        {\n          countryCode: 'AT',\n          placeholder: '+43 000 000 0000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +43 ein',\n        },\n        {\n          countryCode: 'IE',\n          placeholder: '+353 00 000 0000',\n          helpText: 'Include the IE country code +353 before the phone number',\n        },\n        {\n          countryCode: 'IT',\n          placeholder: '+39 000 000 0000',\n          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n        },\n        {\n          countryCode: 'NO',\n          placeholder: '+47 000 00 000',\n          helpText: 'Inkluder NO landskode +47 f\u00f8r telefonnummeret',\n        },\n        {\n          countryCode: 'SE',\n          placeholder: '+46 00 000 00 00',\n          helpText: 'Inkludera SE landskod +46 f\u00f6re telefonnumret',\n        },\n        {\n          countryCode: 'DK',\n          placeholder: '+45 00 00 00 00',\n          helpText: 'Inkluder DK landekode +45 f\u00f8r telefonnummeret',\n        },\n        {\n          countryCode: 'FI',\n          placeholder: '+358 00 000 0000',\n          helpText: 'Sis\u00e4llyt\u00e4 FI-maakoodi +358 ennen puhelinnumeroa',\n        },\n        {\n          countryCode: 'EE',\n          placeholder: '+372 0000 0000',\n          helpText: 'Lisage EE riigikood +372 telefoninumbri ette',\n        },\n        {\n          countryCode: 'PL',\n          placeholder: '+48 000 000 000',\n          helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu',\n        },\n        {\n          countryCode: 'SK',\n          placeholder: '+421 000 000 000',\n          helpText: 'Pred telef\u00f3nne \u010d\u00edslo uve\u010fte k\u00f3d krajiny SK +421',\n        },\n        {\n          countryCode: 'LV',\n          placeholder: '+371 0000 0000',\n          helpText: 'Iek\u013caujiet LV valsts kodu +371 pirms t\u0101lru\u0146a numura',\n        },\n        {\n          countryCode: 'LT',\n          placeholder: '+370 0000 0000',\n          helpText: '\u012etraukite LT \u0161alies kod\u0105 +370 prie\u0161 telefono numer\u012f',\n        },\n        {\n          countryCode: 'GR',\n          placeholder: '+30 000 000 0000',\n          helpText: '\u03a3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c7\u03ce\u03c1\u03b1\u03c2 GR +30 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03b7\u03bb\u03b5\u03c6\u03ce\u03bd\u03bf\u03c5',\n        },\n        {\n          countryCode: 'PT',\n          placeholder: '+351 000 000 000',\n          helpText: 'Inclua o c\u00f3digo de pa\u00eds PT +351 antes do n\u00famero de telefone',\n        },\n        {\n          countryCode: 'HR',\n          placeholder: '+385 00 000 0000',\n          helpText: 'Uklju\u010dite HR pozivni broj dr\u017eave +385 prije telefonskog broja',\n        },\n        {\n          countryCode: 'SI',\n          placeholder: '+386 00 000 000',\n          helpText: 'Vklju\u010dite SI kodo dr\u017eave +386 pred telefonsko \u0161tevilko',\n        },\n        {\n          countryCode: 'IS',\n          placeholder: '+354 000 0000',\n          helpText: 'L\u00e1ttu IS landsn\u00famer +354 fylgja \u00e1 undan s\u00edman\u00famerinu',\n        },\n        {\n          countryCode: 'LU',\n          placeholder: '+352 000 000 000',\n          helpText: 'Incluez le code pays LU +352 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'MC',\n          placeholder: '+377 00 00 00 00',\n          helpText: 'Incluez le code pays MC +377 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'AD',\n          placeholder: '+376 000 000',\n          helpText: 'Incloeu el codi de pa\u00eds AD +376 abans del n\u00famero de tel\u00e8fon',\n        },\n        {\n          countryCode: 'JE',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the JE country code +44 before the phone number',\n        },\n        {\n          countryCode: 'IM',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the IM country code +44 before the phone number',\n        },\n        {\n          countryCode: 'GG',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GG country code +44 before the phone number',\n        },\n        {\n          countryCode: 'AL',\n          placeholder: '+355 00 000 0000',\n          helpText: 'P\u00ebrfshini kodin e vendit AL +355 para numrit t\u00eb telefonit',\n        },\n        {\n          countryCode: 'SM',\n          placeholder: '+378 0000 000000',\n          helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono',\n        },\n        {\n          countryCode: 'FO',\n          placeholder: '+298 000000',\n          helpText: 'Inkluder FO landekode +298 f\u00f8r telefonnummeret',\n        },\n        {\n          countryCode: 'MT',\n          placeholder: '+356 0000 0000',\n          helpText: 'Include the MT country code +356 before the phone number',\n        },\n        {\n          countryCode: 'LI',\n          placeholder: '+423 000 0000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die LI-L\u00e4ndervorwahl +423 ein',\n        },\n        {\n          countryCode: 'GI',\n          placeholder: '+350 000 00000',\n          helpText: 'Include the GI country code +350 before the phone number',\n        },\n        {\n          countryCode: 'MD',\n          placeholder: '+373 00 000 000',\n          helpText: 'Include\u021bi codul de \u021bar\u0103 MD +373 \u00eenaintea num\u0103rului de telefon',\n        },\n        {\n          countryCode: 'HU',\n          placeholder: '+36 00 000 0000',\n          helpText: 'A telefonsz\u00e1m el\u0151tt adja meg a HU orsz\u00e1gk\u00f3dot +36',\n        },\n        {\n          countryCode: 'NZ',\n          placeholder: '+64 00 000 0000',\n          helpText: 'Include the NZ country code +64 before the phone number',\n        },\n        {\n          countryCode: 'ME',\n          placeholder: '+382 00 000 000',\n          helpText: 'Uklju\u010dite ME pozivni broj dr\u017eave +382 prije telefonskog broja',\n        },\n      ];\n\n      const selectedPlaceholder = mockPlaceholders.find(function(item) {\n        return item &#038;&#038; item.countryCode === countryCode;\n      });\n      \n      return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;\n    }\n\n    function updatePlaceholder(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      const phoneInput = document.querySelector('#mce-' + fieldName);\n      if (!phoneInput) {\n        return;\n      }\n      \n      const placeholder = getDefaultPlaceholder(countryCode);\n      if (placeholder) {\n        phoneInput.placeholder = placeholder;\n      }\n    }\n\n    function updateCountryCodeInstruction(countryCode, fieldName) {\n      updatePlaceholder(countryCode, fieldName);\n      \n    }\n\n    function getDefaultHelpText(countryCode) {\n      var mockPlaceholders = [\n        {\n          countryCode: 'US',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the US country code +1 before the phone number',\n        },\n        {\n          countryCode: 'GB',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GB country code +44 before the phone number',\n        },\n        {\n          countryCode: 'CA',\n          placeholder: '+1 000 000 0000',\n          helpText: 'Include the CA country code +1 before the phone number',\n        },\n        {\n          countryCode: 'AU',\n          placeholder: '+61 000 000 000',\n          helpText: 'Include the AU country code +61 before the phone number',\n        },\n        {\n          countryCode: 'DE',\n          placeholder: '+49 000 0000000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die DE-L\u00e4ndervorwahl +49 ein',\n        },\n        {\n          countryCode: 'FR',\n          placeholder: '+33 0 00 00 00 00',\n          helpText: 'Incluez le code pays FR +33 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'ES',\n          placeholder: '+34 000 000 000',\n          helpText: 'Incluya el c\u00f3digo de pa\u00eds ES +34 antes del n\u00famero de tel\u00e9fono',\n        },\n        {\n          countryCode: 'NL',\n          placeholder: '+31 0 00000000',\n          helpText: 'Voeg de NL-landcode +31 toe v\u00f3\u00f3r het telefoonnummer',\n        },\n        {\n          countryCode: 'BE',\n          placeholder: '+32 000 00 00 00',\n          helpText: 'Incluez le code pays BE +32 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'CH',\n          placeholder: '+41 00 000 00 00',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die CH-L\u00e4ndervorwahl +41 ein',\n        },\n        {\n          countryCode: 'AT',\n          placeholder: '+43 000 000 0000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die AT-L\u00e4ndervorwahl +43 ein',\n        },\n        {\n          countryCode: 'IE',\n          placeholder: '+353 00 000 0000',\n          helpText: 'Include the IE country code +353 before the phone number',\n        },\n        {\n          countryCode: 'IT',\n          placeholder: '+39 000 000 0000',\n          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',\n        },\n        {\n          countryCode: 'NO',\n          placeholder: '+47 000 00 000',\n          helpText: 'Inkluder NO landskode +47 f\u00f8r telefonnummeret',\n        },\n        {\n          countryCode: 'SE',\n          placeholder: '+46 00 000 00 00',\n          helpText: 'Inkludera SE landskod +46 f\u00f6re telefonnumret',\n        },\n        {\n          countryCode: 'DK',\n          placeholder: '+45 00 00 00 00',\n          helpText: 'Inkluder DK landekode +45 f\u00f8r telefonnummeret',\n        },\n        {\n          countryCode: 'FI',\n          placeholder: '+358 00 000 0000',\n          helpText: 'Sis\u00e4llyt\u00e4 FI-maakoodi +358 ennen puhelinnumeroa',\n        },\n        {\n          countryCode: 'EE',\n          placeholder: '+372 0000 0000',\n          helpText: 'Lisage EE riigikood +372 telefoninumbri ette',\n        },\n        {\n          countryCode: 'PL',\n          placeholder: '+48 000 000 000',\n          helpText: 'Podaj numer kierunkowy PL +48 przed numerem telefonu',\n        },\n        {\n          countryCode: 'SK',\n          placeholder: '+421 000 000 000',\n          helpText: 'Pred telef\u00f3nne \u010d\u00edslo uve\u010fte k\u00f3d krajiny SK +421',\n        },\n        {\n          countryCode: 'LV',\n          placeholder: '+371 0000 0000',\n          helpText: 'Iek\u013caujiet LV valsts kodu +371 pirms t\u0101lru\u0146a numura',\n        },\n        {\n          countryCode: 'LT',\n          placeholder: '+370 0000 0000',\n          helpText: '\u012etraukite LT \u0161alies kod\u0105 +370 prie\u0161 telefono numer\u012f',\n        },\n        {\n          countryCode: 'GR',\n          placeholder: '+30 000 000 0000',\n          helpText: '\u03a3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c4\u03bf\u03bd \u03ba\u03c9\u03b4\u03b9\u03ba\u03cc \u03c7\u03ce\u03c1\u03b1\u03c2 GR +30 \u03c0\u03c1\u03b9\u03bd \u03b1\u03c0\u03cc \u03c4\u03bf\u03bd \u03b1\u03c1\u03b9\u03b8\u03bc\u03cc \u03c4\u03b7\u03bb\u03b5\u03c6\u03ce\u03bd\u03bf\u03c5',\n        },\n        {\n          countryCode: 'PT',\n          placeholder: '+351 000 000 000',\n          helpText: 'Inclua o c\u00f3digo de pa\u00eds PT +351 antes do n\u00famero de telefone',\n        },\n        {\n          countryCode: 'HR',\n          placeholder: '+385 00 000 0000',\n          helpText: 'Uklju\u010dite HR pozivni broj dr\u017eave +385 prije telefonskog broja',\n        },\n        {\n          countryCode: 'SI',\n          placeholder: '+386 00 000 000',\n          helpText: 'Vklju\u010dite SI kodo dr\u017eave +386 pred telefonsko \u0161tevilko',\n        },\n        {\n          countryCode: 'IS',\n          placeholder: '+354 000 0000',\n          helpText: 'L\u00e1ttu IS landsn\u00famer +354 fylgja \u00e1 undan s\u00edman\u00famerinu',\n        },\n        {\n          countryCode: 'LU',\n          placeholder: '+352 000 000 000',\n          helpText: 'Incluez le code pays LU +352 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'MC',\n          placeholder: '+377 00 00 00 00',\n          helpText: 'Incluez le code pays MC +377 avant le num\u00e9ro de t\u00e9l\u00e9phone',\n        },\n        {\n          countryCode: 'AD',\n          placeholder: '+376 000 000',\n          helpText: 'Incloeu el codi de pa\u00eds AD +376 abans del n\u00famero de tel\u00e8fon',\n        },\n        {\n          countryCode: 'JE',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the JE country code +44 before the phone number',\n        },\n        {\n          countryCode: 'IM',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the IM country code +44 before the phone number',\n        },\n        {\n          countryCode: 'GG',\n          placeholder: '+44 0000 000000',\n          helpText: 'Include the GG country code +44 before the phone number',\n        },\n        {\n          countryCode: 'AL',\n          placeholder: '+355 00 000 0000',\n          helpText: 'P\u00ebrfshini kodin e vendit AL +355 para numrit t\u00eb telefonit',\n        },\n        {\n          countryCode: 'SM',\n          placeholder: '+378 0000 000000',\n          helpText: 'Includere il prefisso internazionale SM +378 prima del numero di telefono',\n        },\n        {\n          countryCode: 'FO',\n          placeholder: '+298 000000',\n          helpText: 'Inkluder FO landekode +298 f\u00f8r telefonnummeret',\n        },\n        {\n          countryCode: 'MT',\n          placeholder: '+356 0000 0000',\n          helpText: 'Include the MT country code +356 before the phone number',\n        },\n        {\n          countryCode: 'LI',\n          placeholder: '+423 000 0000',\n          helpText: 'F\u00fcgen Sie vor der Telefonnummer die LI-L\u00e4ndervorwahl +423 ein',\n        },\n        {\n          countryCode: 'GI',\n          placeholder: '+350 000 00000',\n          helpText: 'Include the GI country code +350 before the phone number',\n        },\n        {\n          countryCode: 'MD',\n          placeholder: '+373 00 000 000',\n          helpText: 'Include\u021bi codul de \u021bar\u0103 MD +373 \u00eenaintea num\u0103rului de telefon',\n        },\n        {\n          countryCode: 'HU',\n          placeholder: '+36 00 000 0000',\n          helpText: 'A telefonsz\u00e1m el\u0151tt adja meg a HU orsz\u00e1gk\u00f3dot +36',\n        },\n        {\n          countryCode: 'NZ',\n          placeholder: '+64 00 000 0000',\n          helpText: 'Include the NZ country code +64 before the phone number',\n        },\n        {\n          countryCode: 'ME',\n          placeholder: '+382 00 000 000',\n          helpText: 'Uklju\u010dite ME pozivni broj dr\u017eave +382 prije telefonskog broja',\n        },\n      ];\n      \n      if (!countryCode || typeof countryCode !== 'string') {\n        return mockPlaceholders[0].helpText;\n      }\n      \n      const selectedHelpText = mockPlaceholders.find(function(item) {\n          return item &#038;&#038; item.countryCode === countryCode;\n        });\n        \n        return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;\n    }\n\n    function setDefaultHelpText(countryCode) {\n      const helpTextSpan = document.querySelector('#help-text');\n      if (!helpTextSpan) {\n        return;\n      }\n\n        \n    }\n\n    function updateHelpTextCountryCode(countryCode, fieldName) {\n      if (!countryCode || !fieldName) {\n        return;\n      }\n      \n      setDefaultHelpText(countryCode);\n    }\n\n    function initializeSmsPhoneDropdown(fieldName) {\n      if (!fieldName || typeof fieldName !== 'string') {\n        return;\n      }\n      \n      const dropdown = document.querySelector('#country-select-' + fieldName);\n      const displayFlag = document.querySelector('#flag-display-' + fieldName);\n      \n      if (!dropdown || !displayFlag) {\n        return;\n      }\n\n      const smsPhoneData = window.MC?.smsPhoneData;\n      if (smsPhoneData &#038;&#038; smsPhoneData.programs &#038;&#038; Array.isArray(smsPhoneData.programs)) {\n        dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);\n      }\n\n      const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);\n      if (defaultProgram &#038;&#038; defaultProgram.countryCode) {\n        dropdown.value = defaultProgram.countryCode;\n        \n        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n        if (flagSpan) {\n          flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);\n          flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');\n        }\n        \n        updateSmsLegalText(defaultProgram.countryCode, fieldName);\n        updatePlaceholder(defaultProgram.countryCode, fieldName);\n        updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);\n      }\n\n     \n      var smsNotRequiredRemoveCountryCodeEnabled = true;\n      var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"Email Address\",\"helper_text\":\"\",\"merge_id\":0,\"type\":\"email\",\"required\":true,\"audience_field_name\":\"Email Address\",\"field_type\":\"merge\",\"enabled\":true,\"order\":null},\"FNAME\":{\"name\":\"FNAME\",\"label\":\"First Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"First Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":1},\"LNAME\":{\"name\":\"LNAME\",\"label\":\"Last Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Last Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":2},\"BIRTHDAY\":{\"name\":\"BIRTHDAY\",\"label\":\"Birthday\",\"helper_text\":\"\",\"type\":\"birthday\",\"required\":false,\"audience_field_name\":\"Birthday\",\"dateformat\":\"MM\/DD\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":5}}).find(function(f) { return f.name === fieldName &#038;&#038; f.type === 'smsphone'; });\n      var isRequired = smsField ? smsField.required : false;\n      var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n      \n      var phoneInput = document.querySelector('#mce-' + fieldName);\n      if (phoneInput &#038;&#038; defaultProgram.countryCallingCode &#038;&#038; shouldAppendCountryCode) {\n        phoneInput.value = defaultProgram.countryCallingCode;\n      }\n      \n\n\n      displayFlag?.addEventListener('click', function(e) {\n        dropdown.focus();\n      });\n\n\n      dropdown?.addEventListener('change', function() {\n        const selectedCountry = this.value;\n        \n        if (!selectedCountry || typeof selectedCountry !== 'string') {\n          return;\n        }\n        \n        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);\n        if (flagSpan) {\n          flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);\n          flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');\n        }\n\n         \n        const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {\n          return program &#038;&#038; program.countryCode === selectedCountry;\n        });\n\n        var smsNotRequiredRemoveCountryCodeEnabled = true;\n        var smsField = Object.values({\"EMAIL\":{\"name\":\"EMAIL\",\"label\":\"Email Address\",\"helper_text\":\"\",\"merge_id\":0,\"type\":\"email\",\"required\":true,\"audience_field_name\":\"Email Address\",\"field_type\":\"merge\",\"enabled\":true,\"order\":null},\"FNAME\":{\"name\":\"FNAME\",\"label\":\"First Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"First Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":1},\"LNAME\":{\"name\":\"LNAME\",\"label\":\"Last Name\",\"helper_text\":\"\",\"type\":\"text\",\"required\":false,\"audience_field_name\":\"Last Name\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":2},\"BIRTHDAY\":{\"name\":\"BIRTHDAY\",\"label\":\"Birthday\",\"helper_text\":\"\",\"type\":\"birthday\",\"required\":false,\"audience_field_name\":\"Birthday\",\"dateformat\":\"MM\/DD\",\"enabled\":false,\"order\":null,\"field_type\":\"merge\",\"merge_id\":5}}).find(function(f) { return f.name === fieldName &#038;&#038; f.type === 'smsphone'; });\n        var isRequired = smsField ? smsField.required : false;\n        var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;\n        \n        var phoneInput = document.querySelector('#mce-' + fieldName);\n        if (phoneInput &#038;&#038; selectedProgram.countryCallingCode &#038;&#038; shouldAppendCountryCode) {\n          phoneInput.value = selectedProgram.countryCallingCode;\n        }\n        \n        \n        updateSmsLegalText(selectedCountry, fieldName);\n        updatePlaceholder(selectedCountry, fieldName);\n        updateCountryCodeInstruction(selectedCountry, fieldName);\n      });\n    }\n\n    document.addEventListener('DOMContentLoaded', function() {\n      const smsPhoneFields = document.querySelectorAll('[id^=\"country-select-\"]');\n      \n      smsPhoneFields.forEach(function(dropdown) {\n        const fieldName = dropdown?.id.replace('country-select-', '');\n        initializeSmsPhoneDropdown(fieldName);\n      });\n    });\n    <\/script><\/div>\n\n <\/section>\n\n\n<h2 class=\"wp-block-heading\"><strong>What is AI Visual Art and How Does it Work?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI visual art is the output of machine learning designed to produce imagery. These systems are trained on massive databases of images, text, and human feedback, all while being adjusted by developers. For AI users, art generation happens through \u2018prompting\u2019. The user describes what they want to see and the machine produces it. The resulting image may be refined by increasing its detail, changing objects, or generating alternatives based on the prompt. With time and practice, users can develop their prompting skills to generate relevant and accurate imagery. Imaginary landscapes and startlingly authentic human faces can be created in mere minutes.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI art represents the conjoining of the intense capabilities <em>and <\/em>shortcomings of computing. It can process, store, and produce far more information than any human can. However, it lacks the intuition of context clues that we have.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>AI and Self-Discovery<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In mid-2022, I was breaking under the stress of grad school and started taking antidepressants for the first time. During the months I got used to the medication, I realized my gender dysphoria ambushed me under the cover of depression.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This was also the time when people couldn\u2019t stop talking about <a href=\"https:\/\/www.midjourney.com\/home\/\">Midjourney<\/a>. I wasn\u2019t doing much beyond staring glumly at screens, anyway. I figured it couldn\u2019t hurt to try. I coaxed the AI program into conjuring up images of the freedom my heart desired. I prodded it for pictures of dogs in space. I requested art on the theme of \u2018<em>Pride<\/em>, but ominous\u2019.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image alignright size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/5-ZWH0YNG.jpg\" alt=\"\" class=\"wp-image-10959\" style=\"width:525px;height:undefinedpx\"\/><figcaption class=\"wp-element-caption\">A gender-affirming portrait created by Summer Tao with AI.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">I fed it my own photos to generate portraits of trans women who look like me, and I saw myself in a completely new way. Usually, Asian trans women are depicted as raging stereotypes or the subject of pornography. But with AI, I created a fantastical version of myself rendered in lively color that brought me joy.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Creating Possibilities for Queer and Trans Futures.<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">AI was once a tool that worked behind the scenes for giants like Google and Duolingo. This is changing. <em>We <\/em>now use AI, rather than just being served AI-managed content by advertisers and content algorithms.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It has strengths and shortcomings, but it\u2019s definitely here to stay. So why <em>shouldn\u2019t <\/em>we explore it in an ethical and considerate manner?&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI has been used to create gender-affirming visions of ourselves via image-morphing apps like <em>FaceApp<\/em>. Sliders can add makeup, change facial hair, or tilt our gender presentation into entirely new directions.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AI-generated art based on personal photos can also transport us beyond binary ways of seeing ourselves, to faraway lands, or into contexts where we don\u2019t see ourselves represented.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/4-zWeIMrG.jpg\" alt=\"\" class=\"wp-image-10955\" style=\"object-fit:cover;width:525px;height:525px\"\/><figcaption class=\"wp-element-caption\">A gender-affirming and exploratory portrait created by Summer Tao with AI.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">And those are just the tools that use existing images. Full AI art generation like that of Midjourney and DALL-E can create new people and locations to inspire our art and showcase queer diversity. It can expand our imaginations beyond the confines of a cisheteronormative landscape.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What I learned from my brush with AI art is that there\u2019s room for queer and trans users to carve out space for themselves alongside computers. We don\u2019t have to suffer with depictions of ourselves that misrepresent us through someone else\u2019s eyes. AI tools can bring a sense of agency and confidence to those of us who fight against the limits of social constructs.&nbsp;&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image alignleft size-thumbnail\"><img decoding=\"async\" src=\"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/20230107_150407.jpg\" alt=\"\" class=\"wp-image-10963\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Summer (she\/her) is a transgender writer from South Africa. After finishing a Master's in Psychology, she took up writing to bring her knowledge of healthcare, LGBTQ+ issues, and mental well-being to a wider audience. When she's not figuring out her next sentence, she's probably playing a game or building a scale model.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;We don\u2019t have to suffer with depictions of ourselves that misrepresent us through someone else\u2019s eyes. AI tools can bring a sense of agency and confidence to those of us who fight against the limits of social constructs.&#8221;\u00a0<\/p>\n","protected":false},"author":1,"featured_media":1035,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"744,9169,660,8116,657,831","_relevanssi_noindex_reason":"","footnotes":""},"categories":[1],"tags":[45,48,18],"post-author":[125],"article-type":[5],"project":[],"topic":[91],"class_list":["post-1030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-bipoc","tag-trans-artists","tag-translash","post-author-summer-tao","article-type-essays","topic-lifestyle-and-culture"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.5 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>AI\u2019s Potential for Gender-Affirming Art<\/title>\n<meta name=\"description\" content=\"Explore AI\u2019s power in creating authentic, joyful representations for trans people, challenging stereotypes through digital art.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Untapped Potential of AI for Gender-Affirming Art\" \/>\n<meta property=\"og:description\" content=\"Explore AI\u2019s power in creating authentic, joyful representations for trans people, challenging stereotypes through digital art.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/\" \/>\n<meta property=\"og:site_name\" content=\"TransLash Media\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/translashmedia\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-04T12:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T18:44:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/2-fxhl6Q2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"briteweb\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@translashmedia\" \/>\n<meta name=\"twitter:site\" content=\"@translashmedia\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"briteweb\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/\"},\"author\":{\"name\":\"briteweb\",\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#\\\/schema\\\/person\\\/f20a3528f175d282be7c97997aab1f33\"},\"headline\":\"The Untapped Potential of AI for Gender-Affirming Art\",\"datePublished\":\"2023-10-04T12:00:00+00:00\",\"dateModified\":\"2026-06-11T18:44:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/\"},\"wordCount\":1086,\"publisher\":{\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/translash.org\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/2-fxhl6Q2.jpg\",\"keywords\":[\"BIPOC\",\"Trans Artists\",\"TransLash\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/\",\"url\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/\",\"name\":\"AI\u2019s Potential for Gender-Affirming Art\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/translash.org\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/2-fxhl6Q2.jpg\",\"datePublished\":\"2023-10-04T12:00:00+00:00\",\"dateModified\":\"2026-06-11T18:44:46+00:00\",\"description\":\"Explore AI\u2019s power in creating authentic, joyful representations for trans people, challenging stereotypes through digital art.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#primaryimage\",\"url\":\"https:\\\/\\\/translash.org\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/2-fxhl6Q2.jpg\",\"contentUrl\":\"https:\\\/\\\/translash.org\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/2-fxhl6Q2.jpg\",\"width\":1280,\"height\":1280,\"caption\":\"|||||\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/the-untapped-potential-of-ai-for-gender-affirming-art\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/translash.org\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Untapped Potential of AI for Gender-Affirming Art\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#website\",\"url\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/\",\"name\":\"TransLash Media\",\"description\":\"We tell trans stories to save trans lives.\",\"publisher\":{\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#organization\",\"name\":\"TransLash Media\",\"alternateName\":\"TransLash\",\"url\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/translash.org\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/TransLash.jpg\",\"contentUrl\":\"https:\\\/\\\/translash.org\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/TransLash.jpg\",\"width\":1200,\"height\":675,\"caption\":\"TransLash Media\"},\"image\":{\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/translashmedia\\\/\",\"https:\\\/\\\/x.com\\\/translashmedia\",\"https:\\\/\\\/www.instagram.com\\\/translashmedia\\\/\",\"https:\\\/\\\/www.youtube.com\\\/translashmedia\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/translash-media\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@translashmedia\",\"https:\\\/\\\/www.threads.net\\\/@translashmedia\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/translash-ovh.bwstg.com\\\/#\\\/schema\\\/person\\\/f20a3528f175d282be7c97997aab1f33\",\"name\":\"briteweb\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb310871b422cb2da37a1ad9e58c018e29cf8d11d5880793cfe31ddc37883b3a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb310871b422cb2da37a1ad9e58c018e29cf8d11d5880793cfe31ddc37883b3a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb310871b422cb2da37a1ad9e58c018e29cf8d11d5880793cfe31ddc37883b3a?s=96&d=mm&r=g\",\"caption\":\"briteweb\"},\"sameAs\":[\"https:\\\/\\\/translash.org\\\/wp\"],\"url\":\"https:\\\/\\\/translash.org\\\/fr\\\/articles\\\/author\\\/briteweb\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"AI\u2019s Potential for Gender-Affirming Art","description":"Explore AI\u2019s power in creating authentic, joyful representations for trans people, challenging stereotypes through digital art.","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:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/","og_locale":"fr_FR","og_type":"article","og_title":"The Untapped Potential of AI for Gender-Affirming Art","og_description":"Explore AI\u2019s power in creating authentic, joyful representations for trans people, challenging stereotypes through digital art.","og_url":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/","og_site_name":"TransLash Media","article_publisher":"https:\/\/www.facebook.com\/translashmedia\/","article_published_time":"2023-10-04T12:00:00+00:00","article_modified_time":"2026-06-11T18:44:46+00:00","og_image":[{"width":1280,"height":1280,"url":"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/2-fxhl6Q2.jpg","type":"image\/jpeg"}],"author":"briteweb","twitter_card":"summary_large_image","twitter_creator":"@translashmedia","twitter_site":"@translashmedia","twitter_misc":{"Written by":"briteweb","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#article","isPartOf":{"@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/"},"author":{"name":"briteweb","@id":"https:\/\/translash-ovh.bwstg.com\/#\/schema\/person\/f20a3528f175d282be7c97997aab1f33"},"headline":"The Untapped Potential of AI for Gender-Affirming Art","datePublished":"2023-10-04T12:00:00+00:00","dateModified":"2026-06-11T18:44:46+00:00","mainEntityOfPage":{"@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/"},"wordCount":1086,"publisher":{"@id":"https:\/\/translash-ovh.bwstg.com\/#organization"},"image":{"@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#primaryimage"},"thumbnailUrl":"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/2-fxhl6Q2.jpg","keywords":["BIPOC","Trans Artists","TransLash"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/","url":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/","name":"AI\u2019s Potential for Gender-Affirming Art","isPartOf":{"@id":"https:\/\/translash-ovh.bwstg.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#primaryimage"},"image":{"@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#primaryimage"},"thumbnailUrl":"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/2-fxhl6Q2.jpg","datePublished":"2023-10-04T12:00:00+00:00","dateModified":"2026-06-11T18:44:46+00:00","description":"Explore AI\u2019s power in creating authentic, joyful representations for trans people, challenging stereotypes through digital art.","breadcrumb":{"@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#primaryimage","url":"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/2-fxhl6Q2.jpg","contentUrl":"https:\/\/translash.org\/wp-content\/uploads\/2024\/04\/2-fxhl6Q2.jpg","width":1280,"height":1280,"caption":"|||||"},{"@type":"BreadcrumbList","@id":"https:\/\/translash.org\/fr\/articles\/the-untapped-potential-of-ai-for-gender-affirming-art\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/translash.org\/fr\/"},{"@type":"ListItem","position":2,"name":"The Untapped Potential of AI for Gender-Affirming Art"}]},{"@type":"WebSite","@id":"https:\/\/translash-ovh.bwstg.com\/#website","url":"https:\/\/translash-ovh.bwstg.com\/","name":"TransLash Media","description":"We tell trans stories to save trans lives.","publisher":{"@id":"https:\/\/translash-ovh.bwstg.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/translash-ovh.bwstg.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/translash-ovh.bwstg.com\/#organization","name":"TransLash Media","alternateName":"TransLash","url":"https:\/\/translash-ovh.bwstg.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/translash-ovh.bwstg.com\/#\/schema\/logo\/image\/","url":"https:\/\/translash.org\/wp-content\/uploads\/2024\/06\/TransLash.jpg","contentUrl":"https:\/\/translash.org\/wp-content\/uploads\/2024\/06\/TransLash.jpg","width":1200,"height":675,"caption":"TransLash Media"},"image":{"@id":"https:\/\/translash-ovh.bwstg.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/translashmedia\/","https:\/\/x.com\/translashmedia","https:\/\/www.instagram.com\/translashmedia\/","https:\/\/www.youtube.com\/translashmedia","https:\/\/www.linkedin.com\/company\/translash-media\/","https:\/\/www.tiktok.com\/@translashmedia","https:\/\/www.threads.net\/@translashmedia"]},{"@type":"Person","@id":"https:\/\/translash-ovh.bwstg.com\/#\/schema\/person\/f20a3528f175d282be7c97997aab1f33","name":"briteweb","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/cb310871b422cb2da37a1ad9e58c018e29cf8d11d5880793cfe31ddc37883b3a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb310871b422cb2da37a1ad9e58c018e29cf8d11d5880793cfe31ddc37883b3a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb310871b422cb2da37a1ad9e58c018e29cf8d11d5880793cfe31ddc37883b3a?s=96&d=mm&r=g","caption":"briteweb"},"sameAs":["https:\/\/translash.org\/wp"],"url":"https:\/\/translash.org\/fr\/articles\/author\/briteweb\/"}]}},"_links":{"self":[{"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/posts\/1030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/comments?post=1030"}],"version-history":[{"count":7,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/posts\/1030\/revisions"}],"predecessor-version":[{"id":10504,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/posts\/1030\/revisions\/10504"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/media\/1035"}],"wp:attachment":[{"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/media?parent=1030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/categories?post=1030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/tags?post=1030"},{"taxonomy":"post-author","embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/post-author?post=1030"},{"taxonomy":"article-type","embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/article-type?post=1030"},{"taxonomy":"project","embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/project?post=1030"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/translash.org\/fr\/wp-json\/wp\/v2\/topic?post=1030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}