Acquarello is an AI image generation application, built in Streamlit , that puts the power of generative models in anyone's hands — no code, no hassle. Describe what you imagine and get an image; or upload an existing image and reinvent it. In both cases, you define the visual style right in the sidebar and watch the result take on your look.
@assets/video/acquarello.mp4
# ✨ Highlights
🖋️ Text → Image — describe a scene and let the AI create it.
🖼️ Image → Image — start from an image and turn it into something new.
🎚️ Style under control — choose and adjust the style from the sidebar.
⚡ Simple to use — intuitive interface, designed for any user.
# Useful links
# Context
Generative image models are among the most impressive advances in recent AI — but, in practice, they still intimidate non-technical people: they require configuration, complex prompts and scattered tools. Acquarello was born to solve this, bringing together text generation, image generation and style control in a single accessible interface . The proposal is to bring anyone closer to visual creation with AI — from the curious to the creative — showing that this technology can be powerful and simple at the same time.
# Use cases
# 1. Generation from text (text-to-image)
# A sentence becomes an image. Ideal for creating concepts, illustrations and scenes from scratch
https://lh3.googleusercontent.com/rd-d/ALs6j_Gg-HQMU3MV4K8Mfpqp1sWHmC06pJ34AxUUVMsXwpfBI_q0sG4xHa-os7richuyWeJhA0IJJKmTlOgGchbglVU9eLJgHr5h85gtr8F4AuaKvBff7AR0wu5igTJ3HgTxaqq7z8m6CROlQrRuPYKkg66VVqAAWrgBdbaU3amT3HGWnfkRvAw3mcGu23F2QSsTRB48mX4kNkn5kcjWnTixqAr4F81SgyLvRKG69-VnodeHugUvtFTXKyelK51-ZzTpSFN1TBN6G0LRyjd0HD-8e5lBd0gNSDK4vTdLqt5P1Widn7CTn_ql8WdlObmHgMKV8KL9jrZP_AlQzFfS3Tny2VzA-srTgACJqtJtCxcXRl1xWX63OzI_0VypM5RQkkA_YfNaJ1Xx00hBWcMcP5YUrB84VzaNb9OJjcPDPnJENd5flB2wzPQJbxu_ogsbRzzQLOa5tvKG2hI7wLjOMn23NQqpkAN8gGnZhvUuBn3tkaedvyRMGRK4WVhuG7EWwNZ_ayaICUHdU8KSj37OgQKSnvNwei18a0zrCxcZCBEYMIxlA8OwFFriz27W7BwuiDw_OzpdPsGFmlxhH4q2LxCOnFy9RaLTiX6Le31DiPcWUIyFm9XxmYU_xZFTMeVt9Ii0Shfsq1Sd-8NIQio70FWbsi7eLVgp4EvDM09ElCDiAejom7nBOa53zNiflzZsiuRTwGlH0ud7IVnGjroZvKaNfjlbbadSzix3QTFhzwe6WZJjlicKjigdUQpYjghM72UnPpFmfRxOUe1ifM3-iLrEELDf1bSxr39xgZppISJmiFVPIGCYPZicVr545Y_H4rMcb9BAjssZI_AicbeKOEnoXwHQUQKOfXt2Gyo0vk4ObaOVRGCqMwV3YOwH07odLhvzO35rvqCIdyL2DZtQ8Qv2MwNWIRNKox7h4owYUfLSFy0glanb92Em5sauyWEwWxVmoWcnGjGtyurWAZltGKMB5zyOwFm5SG8N7jjsAL7MRhND6H0drylGnXFcEKiEVrLKyKgQU4EdP3r_fdxzm32mK-kXvUh8X1tF30HFrB53Y7H7-dfAFDkwfQjHNqBvk39pu6sQ2uGyBg0HIgPOX29-1AmmMa_6UbAMHg=w1608-h914?auditContext=forDisplay
https://lh3.googleusercontent.com/rd-d/ALs6j_EOLNwemJFQ8YB3ifJk2YvbpymFacuxyNPd05kHg0d3r2zCJf9aPrNRjI-NtHS3vn6O2IjgUggH9jdJQLz7JqFw2m_ov_9RYcTrVRJy8PgkYenu5bP2itn4Uyl4yDEErbq87d-NkPGDOtGLElWFJV3ZowkZIUKb-nGhTTL8oVEj5WCCBkvPRe60bMen6s0ZD3VVsgX8DOlPvEbX0Kc1-IN932S8svgZF1xNraJuCqadAjQ3R6r1EJBNA_iiRiDTpQnxNJGiXkwsBAHB7HUrQBr_IRRQF4sKa5a8QOALiap4XNXKlmX6uNebK5RZMlQcen2rhek8AQs8-mjIdmasSs7kv8vy1N9Cj8V3F-3XU6hwK4hXhjlChAO2ulxb7tQ36LYAxps1Rgcu1-37Jnk0kg3lDCtIzsaDmqq8y5LGNzgC4cST5Nxa8lQzswLSi_9Etpwhetc8HlWT_539i1_a70lizFjT73RTSLA3JaWx3r_P7aNkS2_Iluro0wLYV7A3p442CKxUghePpJd6aKQSYc9a1h6Ol-MoQfQWid9_XfjIxwdMJVqGfdtiCsCAp7vftZ718jkdEdF-JKAiJ4LrnV_exF2_QqmaKB2v0FK3r0qfALW6otY8O7Ja58JqzBUJRd5O0I7JJz5A2JFO3Z_oaeJOJnCoj_myafXy-Bq5BJMMtqfAfIGBZKJ7KHroldgQQ8BF9i8XKJQALpbbkmhVqWzlBEhNfzLvwvawAwa_BTLcNZGFBsRiD48tFh6o23VB2GaExzLoVzjRQy5GYL53nvcGoxl9HY9_tjHvlb8Z31HTsNbBy1FQZRhAH_3MWB8FBNXovKwACh3hIkKYYUaO6FGWM7SfTXFZGw-ghhGq7X0EFnwsD13wG2o_31uzEJ0yU3SrdYvTwoM1f4vvOV79O5EM7zfpvk13LrJviadjJRzTDc3PygLIPKpl3iN-Un-rZPv9mB1_Yfv53cTc2vbiPV7TCGCTMU3uyh_xON5qZB1KjvZlbO8o0j-uno4RUnnGntTzeTxRYmoLQT_D5yMO3Ai7lufL384djOnWKxkTPzTrq_xoTppEgsSO0laHAJ126tpbN860nODTJW9mvlQ3Oy5lGIewdyEC=w1608-h914?auditContext=prefetch
https://lh3.googleusercontent.com/rd-d/ALs6j_EuZl0aR8q8TSTLW1FZufVBe024qWEsaCAwhCMBJYS4bWkc22C5CQAXoBI44grFvR834H9RsWS1fNsr5Grh12lWVntx8xxF0Fx-AIQK2KO5aVAO9sOM0wEA7byEaM1qjN28wSxS3SPXiPDfWEOr9nCciOtHtEPnv_xoYVd9ecEsWB6WLddjS2ZdxsFr_A1qVQ8gVYK44eDDhmCAUsxKXIWyU-t89-cjNppxSkvHH5b5lgEMBHT2zm-ZKWuZqAD6kb9InAaeYuYv9463a8eOM3tmQYloJqkxtrg-myp7JOlV9UXs3ezZMATb0PhZMboQBKJor_oUSCu6sCov7-jMbTvJBXLtCSHtimLINI_1YMcRhd5Mi1OyTU5ZYCO31OX4FSMe_F2wJzT1vstX6DxLbesT_evImO3b880KRdc8mUAgOW-IC6_-DQX0cdhwWITE-Epk4Owhl8K_yzSES5EMZqclWbBGFwy5iwnrScyzj7_quiHONP0AlAKyEXUbPikz8NQZkaKJDqkVOXYoQJF8keZHxeIqnakz6vE0zNMvmvEMUSObSVwlZxQzskTfISLiZ71AqYIpnvh-jxgua8V4WMCiMzMIJn6CimpVwfWEXBMSE6xERkeFMmdUC8e-hGMSp650tABZ-kQ5E7wwdPl1LEzK2LVQqcBagopTxPU3hJFsuN8SIAgR2_y6WfQ0XLAmxhWme_sEHEKsEwFXsXOmEDjgUPMW7hmSj0h0nBNT_MFIovjcFob2EuOaXZbcA9mmR3MS_JpNaEIxTNiuDCY62xCsdvF3FsqTETEp0s_Ejp2qeuquhWhch7rC8vyT5NI_hF1n-ncntv9HVh4PfG5KkhV2CRwJHNTUnPcFjcRYrw6erZGC1-wJ7tZ5NuNvL0e1nVcmIXJvwngx0OJuTo8JY3_wVTHQ1dleb62lCjpMtJCphFsH3757xqQOjfFSd4JxdaIS6SjbnkWoffof5qgsn-7jBQ61VpuYOT2rsT0cl7VZnYA9DKVbLyvkOyU_V1YvaOi_uDxcVpUgT6magNaEf78n7GkHxSEVV3xQNujBjH22IacmeOSgWcx0pYkGMciM7N69HwbAXF79xg0mNZEB8ZklxguarvFlhQ=w1608-h914?auditContext=prefetch
# "Uma família reunida na sala assistindo a televisão nos anos 1950"
https://lh3.googleusercontent.com/rd-d/ALs6j_FnFuMOK86uLGMwWwNky4sLWpSAV3tBCm3OXg-sx4zjgroZl8o_HjwevrmAk50lOsLDs1a7K854kwWi8IURFbpldscJYjdY8H0zc4uW647Texy5YgrrK0luGF9zfAwy0Gi_RXrkdFVgQ6ypz2fRMA6xUSrj_GzhIcSWPbBBntIO5kBm6b14xcaSYOVcBHha0YkxPT9SA6goUTvkyvI3LM9Dao5vLr6u_0UaLGgPS9ELI4_no0tbDrhZm3PSJ_fYvF06-enbQ3DEfaF7iJfOcUksiyT6-H14VqwD_sqEbcJNbDMGBggtitgqcYnHgWN5laUTkxxS1tFcWpNN56wcPxLuzRT5YGYaOqMkd4LGS0QBWSZaBhPJlyjYA8McVAAyOiBq6U0avbbW1YFJZIy_WT9eoj5JbbXI253Bi7KUTUdEXSL6SlutLfar9l03Xmcy0PHPizj7TecTAFEO6lPK7NNR9ZE6alDJOzupfdRUZ3NjlahX3g9xdnafljrDVxfJop6sh_UKNWWoYCi063xCNuctwlVOAYGg85g_H9eFb6Zocc3HM7lBkMMnAHxjG7edT49mPF0gFJFGqwmUx5IftZKBRjpvGf3OKqLINhpq99jwFJTDaUvGbAg-qrUsJxZNoe-Juwj-92E2gsICjeQozjL-B_DNjNdeLJQtBruZWd8GE21HRBLVAyg9AO1a_Z20dkoOjZieXL3fOMZaAsLg1CO2sI5muM6yrAQBvL1h2Sj5XMed0S6heJxUhU7bQ2nIQSk0I4IhFvcofVfbQvDAoxdKV0SQlwxvLBtdVhJwu65maZcZZ35YyrXH_vBDkWVxJZvr11mMSnTwRu6yNRS2KBsVJ1KZ9lm9wlrUwdm22DqEzqunykGlsQBTky8qAk99XdDS5dE9ca77iylKb_iO3DiQByZrgjh7lGsRse0jp22_J2KNv3Uz1uH80R5oehg-WiOrHYRbXbMihY_noblLXXP9LfW7QwDOuOFObkvnY99DpkotOigcnctGlNg1fqPF2mMsXp2372Ot21tW4D-Zj23cb4httz0PmSOifWLC7V-h_gH_2yKUmjNpNQjwsPcekRamHZehbKNd4K3KKZC-jvc75UfRI8URQg=w1608-h914?auditContext=prefetch
# 2. Generation from image (image-to-image)
# One image turns into another. Perfect for reinterpreting, remixing or refining existing visuals.
# Original image
https://lh3.googleusercontent.com/u/0/d/1zYTyDmSnQce43TSEkHscS-1IFfUCYZaR=w1608-h914-iv1?auditContext=prefetch
# Image with Anime style applied
https://lh3.googleusercontent.com/u/0/d/1K4NHmrJfAzpvzwCQ42Wo3uOkyTobW0nJ=w1608-h914-iv1?auditContext=prefetch
# Original image
https://lh3.googleusercontent.com/u/0/d/1G6seyaT6QZmIl6Sh0RSCjcWi-7jFmPH_=w2552-h914-iv1?auditContext=prefetch
# Image with Cartoon style applied
https://lh3.googleusercontent.com/u/0/d/18W7e2uSVoxHB_sxP6KNzifGp_CbZK1lp=w2552-h914-iv1?auditContext=prefetch
# Original image
https://lh3.googleusercontent.com/u/0/d/1Hi8tlEsSW47EhX1JeCvN4WzxKJSOplq2=w1608-h914-iv1?auditContext=prefetch
# Image with Rabisco style applied
https://lh3.googleusercontent.com/u/0/d/1MtD9E80jHkiiMjksmZvizCObql2qbtIb=w1608-h914-iv1?auditContext=prefetch
Source: src/web_applications/applications/acquarello.py