diff --git a/CSV/artists.csv b/CSV/artists.csv new file mode 100644 index 0000000..50b8424 --- /dev/null +++ b/CSV/artists.csv @@ -0,0 +1,313 @@ +name,prompt,negative_prompt +Abanindranath Tagore,"Abanindranath Tagore, ", +Abdur Rahman Chughtai,"Abdur Rahman Chughtai, ", +Abu'l Hasan,"Abu'l Hasan, ", +Adolf Wölfli,"Adolf Wölfli, ", +Agnes Denes,"Agnes Denes, ", +Agnolo di Cosimo (Bronzino),"Agnolo di Cosimo (Bronzino), ", +Ai Weiwei,"Ai Weiwei, ", +Albert Bierstadt,"Albert Bierstadt, ", +Albert Gleizes,"Albert Gleizes, ", +Albert Pinkham Ryder,"Albert Pinkham Ryder, ", +Alberto Burri,"Alberto Burri, ", +Alberto Giacometti,"Alberto Giacometti, ", +Albrecht Dürer,"Albrecht Dürer, ", +Alexander Calder,"Alexander Calder, ", +Alexander Gerasimov,"Alexander Gerasimov, ", +Alexander Kanoldt,"Alexander Kanoldt, ", +Alexander Rodchenko,"Alexander Rodchenko, ", +Alfred Wallis,"Alfred Wallis, ", +Alice Neel,"Alice Neel, ", +Aloïse Corbaz,"Aloïse Corbaz, ", +Alphonse Mucha,"Alphonse Mucha, ", +Ambrogio Lorenzetti,"Ambrogio Lorenzetti, ", +Amedeo Modigliani,"Amedeo Modigliani, ", +Amrita Sher-Gil,"Amrita Sher-Gil, ", +André Derain,"André Derain, ", +Andrei Rublev,"Andrei Rublev, ", +Andy Goldsworthy,"Andy Goldsworthy, ", +Andy Warhol,"Andy Warhol, ", +Angelica Kauffman,"Angelica Kauffman, ", +Agnes Martin,"Agnes Martin, ", +Anna Banana,"Anna Banana, ", +Ansel Adams,"Ansel Adams, ", +Anselm Kiefer,"Anselm Kiefer, ", +Anthony van Dyck,"Anthony van Dyck, ", +Antoni Gaudi,"Antoni Gaudi, ", +Antoni Gaudí,"Antoni Gaudí, ", +Antonio Canova,"Antonio Canova, ", +Apelles,"Apelles, ", +Arkady Plastov,"Arkady Plastov, ", +Artemisia Gentileschi,"Artemisia Gentileschi, ", +Artists of Hagia Sophia,"Artists of Hagia Sophia, ", +Asger Jorn,"Asger Jorn, ", +Asher B. Durand,"Asher B. Durand, ", +Asit Kumar Haldar,"Asit Kumar Haldar, ", +Aubrey Beardsley,"Aubrey Beardsley, ", +Audrey Flack,"Audrey Flack, ", +Auguste Rodin,"Auguste Rodin, ", +Augustus Pugin,"Augustus Pugin, ", +Banksy,"Banksy, ", +Barbara Kruger,"Barbara Kruger, ", +Barberini Faun,"Barberini Faun, ", +Bart van der Leck,"Bart van der Leck, ", +Baseera Khan,"Baseera Khan, ", +Becky Lloyd,"Becky Lloyd, ", +Ben Shahn,"Ben Shahn, ", +Benedetto Antelami,"Benedetto Antelami, ", +Bichitr,"Bichitr, ", +Bill Traylor,"Bill Traylor, ", +Bridget Riley,"Bridget Riley, ", +Bruce Nauman,"Bruce Nauman, ", +Camille Claudel,"Camille Claudel, ", +Camille Pissarro,"Camille Pissarro, ", +Caravaggio,"Caravaggio, ", +Carel Willink,"Carel Willink, ", +Carl Andre,"Carl Andre, ", +Carlo Carrà,"Carlo Carrà, ", +Caspar David Friedrich,"Caspar David Friedrich, ", +Charles Demuth,"Charles Demuth, ", +Charles Sheeler,"Charles Sheeler, ", +Chiho Aoshima,"Chiho Aoshima, ", +Childe Hassam,"Childe Hassam, ", +Chuck Close,"Chuck Close, ", +Cimabue,"Cimabue, ", +Cindy Sherman,"Cindy Sherman, ", +Claude Monet,"Claude Monet, ", +Clementine Hunter,"Clementine Hunter, ", +Clyfford Still,"Clyfford Still, ", +Constant Nieuwenhuys,"Constant Nieuwenhuys, ", +Cornelis Norbertus Gysbrechts,"Cornelis Norbertus Gysbrechts, ", +Cory Arcangel,"Cory Arcangel, ", +Dante Gabriel Rossetti,"Dante Gabriel Rossetti, ", +David Hockney,"David Hockney, ", +Diego Rivera,"Diego Rivera, ", +Diego Velázquez,"Diego Velázquez, ", +Donald Judd,"Donald Judd, ", +Doris Salcedo,"Doris Salcedo, ", +Duccio di Buoninsegna,"Duccio di Buoninsegna, ", +Dying Gaul,"Dying Gaul, ", +Edgar Degas,"Edgar Degas, ", +Edouard Manet,"Edouard Manet, ", +Édouard Vuillard,"Édouard Vuillard, ", +Edvard Munch,"Edvard Munch, ", +Edward Burne-Jones,"Edward Burne-Jones, ", +Edward Hopper,"Edward Hopper, ", +Edward Ruscha,"Edward Ruscha, ", +Egon Schiele,"Egon Schiele, ", +El Greco,"El Greco, ", +El Lissitzky,"El Lissitzky, ", +Ellsworth Kelly,"Ellsworth Kelly, ", +Émile-Jacques Ruhlmann,"Émile-Jacques Ruhlmann, ", +Ernst Ludwig Kirchner,"Ernst Ludwig Kirchner, ", +Erté (Romain de Tirtoff),"Erté (Romain de Tirtoff), ", +Eugene Delacroix,"Eugene Delacroix, ", +Eva Hesse,"Eva Hesse, ", +Evert Collier,"Evert Collier, ", +Fernand Léger,"Fernand Léger, ", +Filippo Tommaso Marinetti,"Filippo Tommaso Marinetti, ", +Francesco Mazzola (Parmigianino),"Francesco Mazzola (Parmigianino), ", +Francis Bacon,"Francis Bacon, ", +Francisco de Zurbaran,"Francisco de Zurbaran, ", +Francisco Goya,"Francisco Goya, ", +François Boucher,"François Boucher, ", +Frank Stella,"Frank Stella, ", +Frans Hals,"Frans Hals, ", +František Kupka,"František Kupka, ", +Frederic Edwin Church,"Frederic Edwin Church, ", +Frida Kahlo,"Frida Kahlo, ", +Genesis P-Orridge,"Genesis P-Orridge, ", +George Ault,"George Ault, ", +George Bellows,"George Bellows, ", +George Grosz,"George Grosz, ", +George Inness,"George Inness, ", +George Luks,"George Luks, ", +George Tooker,"George Tooker, ", +Georges Braque,"Georges Braque, ", +Georges Seurat,"Georges Seurat, ", +Georgia O'Keeffe,"Georgia O'Keeffe, ", +Gerrit Rietveld,"Gerrit Rietveld, ", +Giacomo Balla,"Giacomo Balla, ", +Gian Lorenzo Bernini,"Gian Lorenzo Bernini, ", +Giorgio de Chirico,"Giorgio de Chirico, ", +Giorgio Morandi,"Giorgio Morandi, ", +Giotto,"Giotto, ", +Giotto di Bondone,"Giotto di Bondone, ", +Giovanni Battista Tiepolo,"Giovanni Battista Tiepolo, ", +Govardhan,"Govardhan, ", +Grandma Moses (Anna Mary Robertson Moses),"Grandma Moses (Anna Mary Robertson Moses), ", +Grant Wood,"Grant Wood, ", +Gustav Klimt,"Gustav Klimt, ", +Gustave Courbet,"Gustave Courbet, ", +Gustave Moreau,"Gustave Moreau, ", +Hannah Höch,"Hannah Höch, ", +Hans Holbein the Younger,"Hans Holbein the Younger, ", +Helen Frankenthaler,"Helen Frankenthaler, ", +Henri Cartier-Bresson,"Henri Cartier-Bresson, ", +Henri Matisse,"Henri Matisse, ", +Henri Rousseau,"Henri Rousseau, ", +Henri-Edmond Cross,"Henri-Edmond Cross, ", +Henry Darger,"Henry Darger, ", +Hieronymus Bosch,"Hieronymus Bosch, ", +Hishikawa Moronobu,"Hishikawa Moronobu, ", +Howard Finster,"Howard Finster, ", +Invader (Space Invader),"Invader (Space Invader), ", +Ismail Gulgee,"Ismail Gulgee, ", +Ivan Generalić,"Ivan Generalić, ", +J.M.W. Turner,"J.M.W. Turner, ", +Jackson Pollock,"Jackson Pollock, ", +Jacob Jordaens,"Jacob Jordaens, ", +Jacopo Comin (Tintoretto),"Jacopo Comin (Tintoretto), ", +Jacques-Louis David,"Jacques-Louis David, ", +James Abbott McNeill Whistler,"James Abbott McNeill Whistler, ", +James Wyatt,"James Wyatt, ", +Jamini Roy,"Jamini Roy, ", +Jan Brueghel the Elder,"Jan Brueghel the Elder, ", +Jan Vermeer,"Jan Vermeer, ", +Jean Arp,"Jean Arp, ", +Jean Auguste Dominique Ingres,"Jean Auguste Dominique Ingres, ", +Jean Boulogne (Giambologna),"Jean Boulogne (Giambologna), ", +Jean Dubuffet,"Jean Dubuffet, ", +Jean Metzinger,"Jean Metzinger, ", +Jean Tinguely,"Jean Tinguely, ", +Jean-Antoine Watteau,"Jean-Antoine Watteau, ", +Jean-François Millet,"Jean-François Millet, ", +Jean-Honoré Fragonard,"Jean-Honoré Fragonard, ", +Jean-Michel Basquiat,"Jean-Michel Basquiat, ", +Jeff Koons,"Jeff Koons, ", +Jenny Saville,"Jenny Saville, ", +Jesús Rafael Soto,"Jesús Rafael Soto, ", +Joan Miró,"Joan Miró, ", +Johann Sebastian Bach,"Johann Sebastian Bach, ", +Johannes Vermeer,"Johannes Vermeer, ", +John Baldessari,"John Baldessari, ", +John Everett Millais,"John Everett Millais, ", +John F. Peto,"John F. Peto, ", +John McLaughlin,"John McLaughlin, ", +John Singer Sargent,"John Singer Sargent, ", +John Sloan,"John Sloan, ", +John William Waterhouse,"John William Waterhouse, ", +Josef Albers,"Josef Albers, ", +Joseph Kosuth,"Joseph Kosuth, ", +Joseph Mallord William Turner,"Joseph Mallord William Turner, ", +Juan Gris,"Juan Gris, ", +Judy Chicago,"Judy Chicago, ", +Kara Walker,"Kara Walker, ", +Karel Appel,"Karel Appel, ", +Karl Benjamin,"Karl Benjamin, ", +Katsushika Hokusai,"Katsushika Hokusai, ", +Kazimir Malevich,"Kazimir Malevich, ", +Keith Haring,"Keith Haring, ", +Kitagawa Utamaro,"Kitagawa Utamaro, ", +Lady Pink (Sandra Fabara),"Lady Pink (Sandra Fabara), ", +Laurence Gartel,"Laurence Gartel, ", +Lee Krasner,"Lee Krasner, ", +Leonardo da Vinci,"Leonardo da Vinci, ", +Lex Horn,"Lex Horn, ", +Louis Comfort Tiffany,"Louis Comfort Tiffany, ", +Louise Bourgeois,"Louise Bourgeois, ", +Louise Nevelson,"Louise Nevelson, ", +Lucian Freud,"Lucian Freud, ", +Lucien Freud,"Lucien Freud, ", +Maestro Esiguo,"Maestro Esiguo, ", +Man Ray,"Man Ray, ", +Marc Chagall,"Marc Chagall, ", +Marcel Duchamp,"Marcel Duchamp, ", +Mark Rothko,"Mark Rothko, ", +Mary Cassatt,"Mary Cassatt, ", +Master of the Franciscan Crucifixes,"Master of the Franciscan Crucifixes, ", +Mastro Guglielmo,"Mastro Guglielmo, ", +Maurice de Vlaminck,"Maurice de Vlaminck, ", +Maurice Denis,"Maurice Denis, ", +Max Beckmann,"Max Beckmann, ", +Max Ernst,"Max Ernst, ", +Michael Janis,"Michael Janis, ", +Michelangelo,"Michelangelo, ", +Morris Louis,"Morris Louis, ", +Mr. (Masaru Shichinohe),"Mr. (Masaru Shichinohe), ", +Nandalal Bose,"Nandalal Bose, ", +Naum Gabo,"Naum Gabo, ", +Nicholas of Verdun,"Nicholas of Verdun, ", +Nicola Pisano,"Nicola Pisano, ", +Odilon Redon,"Odilon Redon, ", +Olafur Eliasson,"Olafur Eliasson, ", +Olga Rozanova,"Olga Rozanova, ", +Oskar Schlemmer,"Oskar Schlemmer, ", +Otto Dix,"Otto Dix, ", +Pablo Picasso,"Pablo Picasso, ", +Paul Cezanne,"Paul Cezanne, ", +Paul Cézanne,"Paul Cézanne, ", +Paul Gauguin,"Paul Gauguin, ", +Paul Klee,"Paul Klee, ", +Paul Sérusier,"Paul Sérusier, ", +Paul Signac,"Paul Signac, ", +Peter Paul Rubens,"Peter Paul Rubens, ", +Pierre Alechinsky,"Pierre Alechinsky, ", +Pierre Bonnard,"Pierre Bonnard, ", +Pierre-Auguste Renoir,"Pierre-Auguste Renoir, ", +Piet Mondrian,"Piet Mondrian, ", +Pieter Bruegel the Elder,"Pieter Bruegel the Elder, ", +Pietro Lorenzetti,"Pietro Lorenzetti, ", +Raffaello Sanzio (Raphael),"Raffaello Sanzio (Raphael), ", +Raja Ravi Varma,"Raja Ravi Varma, ", +Ralph Albert Blakelock,"Ralph Albert Blakelock, ", +Ralph Goings,"Ralph Goings, ", +Raphael (Raffaello Sanzio),"Raphael (Raffaello Sanzio), ", +Ray Johnson,"Ray Johnson, ", +Refik Anadol,"Refik Anadol, ", +Rembrandt Harmenszoon van Rijn,"Rembrandt Harmenszoon van Rijn, ", +René Lalique,"René Lalique, ", +Rene Magritte,"Rene Magritte, ", +Richard Anuszkiewicz,"Richard Anuszkiewicz, ", +Richard Estes,"Richard Estes, ", +Richard Hamilton,"Richard Hamilton, ", +Richard Serra,"Richard Serra, ", +Robert Delaunay,"Robert Delaunay, ", +Robert Henri,"Robert Henri, ", +Robert Smithson,"Robert Smithson, ", +Robert Watts,"Robert Watts, ", +Roy Lichtenstein,"Roy Lichtenstein, ", +Ryoji Ikeda,"Ryoji Ikeda, ", +Sadequain,"Sadequain, ", +Saint Luke,"Saint Luke, ", +Salvador Dali,"Salvador Dali, ", +Sandro Botticelli,"Sandro Botticelli, ", +Sergei Gerasimov,"Sergei Gerasimov, ", +Shepard Fairey,"Shepard Fairey, ", +Simone Martini,"Simone Martini, ", +Sir Charles Barry,"Sir Charles Barry, ", +Sir Lawrence Alma-Tadema,"Sir Lawrence Alma-Tadema, ", +Sol LeWitt,"Sol LeWitt, ", +Sonia Delaunay,"Sonia Delaunay, ", +Takashi Murakami,"Takashi Murakami, ", +Tamara de Lempicka,"Tamara de Lempicka, ", +Theo van Doesburg,"Theo van Doesburg, ", +Théodore Géricault,"Théodore Géricault, ", +Theodore the Studite,"Theodore the Studite, ", +Thomas Cole,"Thomas Cole, ", +Thomas Eakins,"Thomas Eakins, ", +Thomas Gainsborough,"Thomas Gainsborough, ", +Thomas Hart Benton,"Thomas Hart Benton, ", +Tintoretto (Jacopo Comin),"Tintoretto (Jacopo Comin), ", +Titian (Tiziano Vecellio),"Titian (Tiziano Vecellio), ", +Tony Da,"Tony Da, ", +Umberto Boccioni,"Umberto Boccioni, ", +Ustad Mansur,"Ustad Mansur, ", +Utagawa Hiroshige,"Utagawa Hiroshige, ", +Vasily Kandinsky,"Vasily Kandinsky, ", +Vera Mukhina,"Vera Mukhina, ", +Victor Vasarely,"Victor Vasarely, ", +Vincent van Gogh,"Vincent van Gogh, ", +Vladimir Tatlin,"Vladimir Tatlin, ", +Wassily Kandinsky,"Wassily Kandinsky, ", +White on White,"White on White, ", +Willem de Kooning,"Willem de Kooning, ", +William Blake,"William Blake, ", +William Holman Hunt,"William Holman Hunt, ", +William Merritt Chase,"William Merritt Chase, ", +William Michael Harnett,"William Michael Harnett, ", +Winged Victory of Samothrace,"Winged Victory of Samothrace, ", +Yayoi Kusama,"Yayoi Kusama, ", +Yoshitomo Nara,"Yoshitomo Nara, ", +Yves Klein,"Yves Klein, ", +Zaha Hadid,"Zaha Hadid, ", diff --git a/CSV/artmovements.csv b/CSV/artmovements.csv new file mode 100644 index 0000000..812ea96 --- /dev/null +++ b/CSV/artmovements.csv @@ -0,0 +1,89 @@ +name,prompt,negative_prompt +Abstract Art,"Abstract Art, Wassily Kandinsky, Piet Mondrian, Mark Rothko, Jackson Pollock, ", +Abstract Expressionism,"Abstract Expressionism, Jackson Pollock, Willem de Kooning, Mark Rothko, Lee Krasner, ", +Abstract Figurative,"Abstract Figurative, Piet Mondrian, Vasily Kandinsky, Jackson Pollock, Anges Martin, ", +American Impressionism,"American Impressionism, Mary Cassatt, Childe Hassam, John Singer Sargent, William Merritt Chase, ", +American Scene Painting,"American Scene Painting, Grant Wood, Thomas Hart Benton, Edward Hopper, Thomas Cole, ", +Analytical Cubism,"Analytical Cubism, Pablo Picasso, Juan Gris, Georges Braque, Fernand Léger, ", +Art Brut,"Art Brut, Jean Dubuffet, Adolf Wölfli, Aloïse Corbaz, Henry Darger, ", +Art Deco,"Art Deco, Tamara de Lempicka, René Lalique, Erté, Émile-Jacques Ruhlmann, ", +Art Nouveau,"Art Nouveau, Alphonse Mucha, Gustav Klimt, Louis Comfort Tiffany, Aubrey Beardsley, ", +Ashcan School,"Ashcan School, Robert Henri, George Bellows, John Sloan, George Luks, ", +Baroque,"Baroque, Peter Paul Rubens, Caravaggio, Gian Lorenzo Bernini, Rembrandt Van Rijn, ", +Bauhaus,"Bauhaus, Josef Albers, Paul Klee, Wassily Kandinsky, Oskar Schlemmer, ", +Bengal School of Art,"Bengal School of Art, Abanindranath Tagore, Nandalal Bose, Asit Kumar Haldar, Jamini Roy, ", +Byzantine Art,"Byzantine Art, Andrei Rublev, Artists of Hagia Sophia, Theodore the Studite, Saint Luke, ", +Chiaroscuro,"Chiaroscuro, Caravaggio, Rembrandt van Rijn, Diego Velázquez, Artemisia Gentileschi, ", +Classicism,"Classicism, Jacques-Louis David, Eugène Delacroix, Jean Auguste Dominique Ingres, Caravaggio, ", +CoBrA,"CoBrA, Asger Jorn, Karel Appel, Pierre Alechinsky, Constant Nieuwenhuys, ", +Color Field Painting,"Color Field Painting, Mark Rothko, Helen Frankenthaler, Clyfford Still, Morris Louis, ", +Conceptual Art,"Conceptual Art, Sol LeWitt, Joseph Kosuth, John Baldessari, Marcel Duchamp, ", +Constructivism,"Constructivism, El Lissitzky, Alexander Rodchenko, Kazimir Malevich, Vladimir Tatlin, ", +Contemporary,"Contemporary, Jeff Koons, Yayoi Kusama, Anselm Kiefer, Kara Walker, ", +Cubism,"Cubism, Pablo Picasso, Georges Braque, Juan Gris, Fernand Léger, ", +Dada,"Dada, Marcel Duchamp, Man Ray, Hannah Höch, Jean Arp, ", +De Stijl,"De Stijl, Piet Mondrian, Theo van Doesburg, Gerrit Rietveld, Bart van der Leck, ", +Digital Art,"Digital Art, Laurence Gartel, Cory Arcangel, Ryoji Ikeda, Refik Anadol, ", +Dutch Golden Age,"Dutch Golden Age, Rembrandt Harmenszoon van Rijn, Jan Vermeer, Frans Hals, Lucien Freud, ", +Environmental Art,"Environmental Art, Andy Goldsworthy, Agnes Denes, Olafur Eliasson, Robert Smithson, ", +Expressionism,"Expressionism, Jackson Pollock, Willem de Kooning, Ernst Ludwig Kirchner, Wassily Kandinsky, ", +Fauvism,"Fauvism, Henri Matisse, André Derain, Maurice de Vlaminck, Georges Braque, ", +Figurative Art,"Figurative Art, Lucian Freud, Francis Bacon, Alice Neel, Jenny Saville, ", +Flemish Baroque,"Flemish Baroque, Peter Paul Rubens, Anthony van Dyck, Jacob Jordaens, Jan Brueghel the Elder, ", +Folk Art,"Folk Art, Grandma Moses, Clementine Hunter, Howard Finster, Bill Traylor, ", +Futurism,"Futurism, Umberto Boccioni, Giacomo Balla, Carlo Carrà, Filippo Tommaso Marinetti, ", +Gothic,"Gothic, Mastro Guglielmo, Maestro Esiguo, Master of the Franciscan Crucifixes, Benedetto Antelami, ", +Gothic Revival,"Gothic Revival, Augustus Pugin, Antoni Gaudí, James Wyatt, Sir Charles Barry, ", +Graffiti,"Graffiti, Lady Pink, Banksy, Shepard Fairey, Keith Haring, ", +Hard-edge Painting,"Hard-edge Painting, Ellsworth Kelly, Frank Stella, John McLaughlin, Karl Benjamin, ", +Hellenistic Art,"Hellenistic Art, Winged Victory of Samothrace, Barberini Faun, Dying Gaul, Apelles, ", +Hindu Art,"Hindu Art, Raja Ravi Varma, Nandalal Bose, Abanindranath Tagore, Amrita Sher-Gil, ", +Hudson River School,"Hudson River School, Thomas Cole, Frederic Edwin Church, Albert Bierstadt, Asher B. Durand, ", +Impressionism,"Impressionism, Claude Monet, Pierre-Auguste Renoir, Edgar Degas, Paul Cézanne, ", +Installation Art,"Installation Art, Yayoi Kusama, Olafur Eliasson, Doris Salcedo, Judy Chicago, ", +Islamic Art,"Islamic Art, Abdur Rahman Chughtai, Ismail Gulgee, Sadequain, Baseera Khan, ", +Kinetic Art,"Kinetic Art, Alexander Calder, Jackson Pollock, Jean Tinguely, Naum Gabo, ", +Les Nabis,"Les Nabis, Pierre Bonnard, Édouard Vuillard, Maurice Denis, Paul Sérusier, ", +Magic Realism,"Magic Realism, René Magritte, Frida Kahlo, Carel Willink, George Tooker, ", +Mail Art,"Mail Art, Ray Johnson, Anna Banana, Genesis P-Orridge, Robert Watts, ", +Mannerism,"Mannerism, Francesco Mazzola, Agnolo di Cosimo, Jean Boulogne, Jacopo Comin, ", +Medieval Art,"Medieval Art, Giotto, Cimabue, Nicola Pisano, Nicholas of Verdun, ", +Metaphysical Art,"Metaphysical Art, Giorgio de Chirico, Carlo Carrà, Max Ernst, Giorgio Morandi, ", +Minimalism,"Minimalism, Donald Judd, Frank Stella, Sol LeWitt, Carl Andre, ", +Mughal Art,"Mughal Art, Ustad Mansur, Bichitr, Govardhan, Abu'l Hasan, ", +Naive Art,"Naive Art, Henri Rousseau, Ivan Generalić, Grandma Moses, Alfred Wallis, ", +Neoclassicism,"Neoclassicism, Jacques-Louis David, Jean Auguste Dominique Ingres, Angelica Kauffman, Antonio Canova, ", +Neo-Impressionism,"Neo-Impressionism, Georges Seurat, Paul Signac, Camille Pissarro, Henri-Edmond Cross, ", +New Objectivity,"New Objectivity, Max Beckmann, Otto Dix, George Grosz, Alexander Kanoldt, ", +Northern Renaissance,"Northern Renaissance, Albrecht Dürer, Hans Holbein the Younger, Pieter Bruegel the Elder, Hieronymus Bosch, ", +Op Art,"Op Art, Victor Vasarely, Bridget Riley, Richard Anuszkiewicz, Jesús Rafael Soto, ", +Orphism,"Orphism, Robert Delaunay, Sonia Delaunay, František Kupka, Albert Gleizes, ", +Photorealism,"Photorealism, Richard Estes, Chuck Close, Ralph Goings, Audrey Flack, ", +Pointillism,"Pointillism, Georges Seurat, Paul Signac, Henri-Edmond Cross, Camille Pissarro, ", +Pop Art,"Pop Art, Andy Warhol, Roy Lichtenstein, David Hockney, Richard Hamilton, ", +Post-Impressionism,"Post-Impressionism, Paul Cézanne, Paul Gauguin, Claude Monet, Georges Seurat, ", +Post-Minimalism,"Post-Minimalism, Richard Serra, Eva Hesse, Sol LeWitt, Bruce Nauman, ", +Postmodernism,"Postmodernism, Cindy Sherman, Jean-Michel Basquiat, Barbara Kruger, Jeff Koons, ", +Precisionism,"Precisionism, Charles Demuth, Charles Sheeler, Georgia O'Keeffe, George Ault, ", +Pre-Raphaelite Brotherhood,"Pre-Raphaelite Brotherhood, Dante Gabriel Rossetti, John Everett Millais, William Holman Hunt, Edward Burne-Jones, ", +Primitivism,"Primitivism, Paul Gauguin, Henri Rousseau, Pablo Picasso, Marc Chagall, ", +Proto-Renaissance,"Proto-Renaissance, Cimabue, Giotto di Bondone, Duccio di Buoninsegna, Simone Martini, ", +Realism,"Realism, Gustave Courbet, Jean-François Millet, Edward Hopper, Thomas Eakins, ", +Renaissance,"Renaissance, Raphael, Leonardo da Vinci, Sandro Botticelli, Albrecht Dürer, ", +Rococo,"Rococo, Jean-Antoine Watteau, Jean-Honoré Fragonard, François Boucher, Giovanni Battista Tiepolo, ", +Romanticism,"Romanticism, Eugène Delacroix, Caspar David Friedrich, Joseph Mallord William Turner, Théodore Géricault, ", +Sgraffito,"Sgraffito, Becky Lloyd, Lex Horn, Tony Da, Michael Janis, ", +Sienese School,"Sienese School, Duccio di Buoninsegna, Simone Martini, Ambrogio Lorenzetti, Pietro Lorenzetti, ", +Social Realism,"Social Realism, Ben Shahn, Gustave Courbet, Edward Hopper, Diego Rivera, ", +Socialist Realism,"Socialist Realism, Alexander Gerasimov, Vera Mukhina, Sergei Gerasimov, Arkady Plastov, ", +Southern Renaissance,"Southern Renaissance, Raffaello Sanzio, Leonardo da Vinci, Michelangelo, Sandro Botticelli, ", +Street Art,"Street Art, Banksy, Shepard Fairey, Keith Haring, Invader, ", +Superflat,"Superflat, Takashi Murakami, Yoshitomo Nara, Chiho Aoshima, Mr., ", +Suprematism,"Suprematism, Kazimir Malevich, El Lissitzky, White on White, Olga Rozanova, ", +Surrealism,"Surrealism, Salvador Dalí, René Magritte, Max Ernst, Joan Miró, ", +Symbolism,"Symbolism, Odilon Redon, Gustave Moreau, Edvard Munch, Gustav Klimt, ", +Synthetic Cubism,"Synthetic Cubism, Pablo Picasso, Jean Metzinger, Marcel Duchamp, Albert Gleizes, ", +Tonalism,"Tonalism, James Abbott McNeill Whistler, George Inness, Albert Pinkham Ryder, Ralph Albert Blakelock, ", +Trompe-l'oeil,"Trompe-l'oeil, William Michael Harnett, John F. Peto, Evert Collier, Cornelis Norbertus Gysbrechts, ", +Ukiyo-e,"Ukiyo-e, Hishikawa Moronobu, Kitagawa Utamaro, Katsushika Hokusai, Utagawa Hiroshige, ", +Victorian Art,"Victorian Art, Sir Lawrence Alma-Tadema, John William Waterhouse, Dante Gabriel Rossetti, John Everett Millais, ", diff --git a/CSV/characters.csv b/CSV/characters.csv new file mode 100644 index 0000000..b0fcbcc --- /dev/null +++ b/CSV/characters.csv @@ -0,0 +1,51 @@ +name,prompt,negative_prompt +Acolyte,"Acolyte, ", +Acrobat,"Acrobat, ", +Apothecary,"Apothecary, ", +Artificer,"Artificer, ", +Artisan,"Artisan, ", +Barbarian,"Barbarian, ", +Bard,"Bard, ", +Bardic Sage,"Bardic Sage, ", +Blood Hunter,"Blood Hunter, ", +Bounty Hunter,"Bounty Hunter, ", +Cavalier,"Cavalier, ", +Champion,"Champion, ", +Charlatan,"Charlatan, ", +City Watch,"City Watch, ", +Cleric,"Cleric, ", +Clown,"Clown, ", +Druid,"Druid, ", +Duelist,"Duelist, ", +Elemental Shaman,"Elemental Shaman, ", +Executioner,"Executioner, ", +Exorcist,"Exorcist, ", +Explorer,"Explorer, ", +Fey-Touched,"Fey-Touched, ", +Fighter,"Fighter, ", +Geomancer,"Geomancer, ", +Gladiator,"Gladiator, ", +Guild Artisan,"Guild Artisan, ", +Hermit,"Hermit, ", +Knight,"Knight, ", +Monk,"Monk, ", +Mystic,"Mystic, ", +Noble,"Noble, ", +Outlander,"Outlander, ", +Paladin,"Paladin, ", +Pirate,"Pirate, ", +Pirate,"Pirate, ", +Pirate,"Pirate, ", +Ranger,"Ranger, ", +Rogue,"Rogue, ", +Runescribe,"Runescribe, ", +Sage,"Sage, ", +Sailor,"Sailor, ", +Shaman,"Shaman, ", +Soldier,"Soldier, ", +Sorcerer,"Sorcerer, ", +Urchin,"Urchin, ", +Warden,"Warden, ", +Warlock,"Warlock, ", +Warlord,"Warlord, ", +Wizard,"Wizard, ", diff --git a/CSV/composition.csv b/CSV/composition.csv new file mode 100644 index 0000000..67be075 --- /dev/null +++ b/CSV/composition.csv @@ -0,0 +1,41 @@ +name,prompt,negative_prompt +Beauty Shot,"Beauty Shot, ", +Bird's Eye View,"Bird's Eye View, ", +Black and White Portrait,"Black and White Portrait, ", +Candid Shot,"Candid Shot, ", +Close-Up,"Close-Up, ", +Double Exposure Portrait,"Double Exposure Portrait, ", +Environmental Portrait,"Environmental Portrait, ", +Extreme Close-Up,"Extreme Close-Up, ", +Eye Level,"Eye Level, ", +Framed Portrait,"Framed Portrait, ", +Frontal,"Frontal, ", +Full Shot,"Full Shot, ", +Group Shot,"Group Shot, ", +Headshot,"Headshot, ", +High Angle,"High Angle, ", +High-Key Portrait,"High-Key Portrait, ", +Infrared Portrait,"Infrared Portrait, ", +Low Angle,"Low Angle, ", +Micro,"Micro, ", +Macro,"Macro, ", +Medium Close-Up,"Medium Close-Up, ", +Medium Shot,"Medium Shot, ", +Motion Blur Portrait,"Motion Blur Portrait, ", +Multiple Exposure Portrait,"Multiple Exposure Portrait, ", +Narrative Portrait,"Narrative Portrait, ", +Outdoor Portrait,"Outdoor Portrait, ", +Over-the-Shoulder,"Over-the-Shoulder, ", +Profile,"Profile, ", +Reflection Portrait,"Reflection Portrait, ", +Selective Color Portrait,"Selective Color Portrait, ", +Sepia Tone Portrait,"Sepia Tone Portrait, ", +Shadow Portrait,"Shadow Portrait, ", +Silhouette,"Silhouette, ", +Split Tone Portrait,"Split Tone Portrait, ", +Studio Portrait,"Studio Portrait, ", +Surreal Portrait,"Surreal Portrait, ", +Three-Quarter View,"Three-Quarter View, ", +Two-Shot,"Two-Shot, ", +Wide Shot,"Wide Shot, ", +Worm's Eye View,"Worm's Eye View, ", diff --git a/CSV/lighting.csv b/CSV/lighting.csv new file mode 100644 index 0000000..66babe3 --- /dev/null +++ b/CSV/lighting.csv @@ -0,0 +1,131 @@ +name,prompt,negative_prompt +Artificial Indoor Lighting,"Artificial Indoor Lighting, ", +Backlighting,"Backlighting, ", +Bright and Sunny,"Bright and Sunny, ", +Bright Festive Holiday Lights,"Bright Festive Holiday Lights, ", +Bright Stadium Lights,"Bright Stadium Lights, ", +Broad Lighting,"Broad Lighting, ", +Butterfly Lighting,"Butterfly Lighting, ", +Candlelit Dinner,"Candlelit Dinner, ", +Candlelit Scene,"Candlelit Scene, ", +Celestial Sky Illumination,"Celestial Sky Illumination, ", +City Lights,"City Lights, ", +Clamshell Lighting,"Clamshell Lighting, ", +Classic Chandelier,"Classic Chandelier, ", +Classic Gas Lamp,"Classic Gas Lamp, ", +Classic Oil Lamp,"Classic Oil Lamp, ", +Cool and Blue,"Cool and Blue, ", +Cozy Book Reading Nook,"Cozy Book Reading Nook, ", +Creepy Haunted House Lighting,"Creepy Haunted House Lighting, ", +Dappled Sunlight through Leaves,"Dappled Sunlight through Leaves, ", +Dazzling Disco Lights,"Dazzling Disco Lights, ", +Dim and Cozy,"Dim and Cozy, ", +Dramatic High Contrast Lighting,"Dramatic High Contrast Lighting, ", +Dramatic Opera House Lighting,"Dramatic Opera House Lighting, ", +Dramatic Spotlight,"Dramatic Spotlight, ", +Dreamlike Fairy Circle Lights,"Dreamlike Fairy Circle Lights, ", +Dreamy Moonlit Ocean,"Dreamy Moonlit Ocean, ", +Eerie Moonlit Graveyard,"Eerie Moonlit Graveyard, ", +Eerie Torchlight,"Eerie Torchlight, ", +Electric Disco Dance Floor,"Electric Disco Dance Floor, ", +Elegant Crystal Lighting,"Elegant Crystal Lighting, ", +Enchanted Garden Lanterns,"Enchanted Garden Lanterns, ", +Enchanting Bioluminescence,"Enchanting Bioluminescence, ", +Enveloping Fog Lights,"Enveloping Fog Lights, ", +Ethereal Moonlight,"Ethereal Moonlight, ", +Ethereal Starlit Sky,"Ethereal Starlit Sky, ", +Exotic Tiki Torches,"Exotic Tiki Torches, ", +Firelight Flicker,"Firelight Flicker, ", +Floating Chinese Lanterns,"Floating Chinese Lanterns, ", +Fluorescent Office Lighting,"Fluorescent Office Lighting, ", +Futuristic Laser Lights,"Futuristic Laser Lights, ", +Futuristic Neon Glow,"Futuristic Neon Glow, ", +Futuristic Spacecraft Lighting,"Futuristic Spacecraft Lighting, ", +Glimmering Disco Ball,"Glimmering Disco Ball, ", +Glimmering Water Reflections,"Glimmering Water Reflections, ", +Glistening Icicle Lights,"Glistening Icicle Lights, ", +Glistening Winter Frost,"Glistening Winter Frost, ", +Glittering Cityscape,"Glittering Cityscape, ", +Glowing Carnival Rides,"Glowing Carnival Rides, ", +Glowing Fireflies,"Glowing Fireflies, ", +Glowing Jack-o'-lanterns,"Glowing Jack-o'-lanterns, ", +Glowing Lighthouse Beacon,"Glowing Lighthouse Beacon, ", +Glowing Neon,"Glowing Neon, ", +Golden Hour,"Golden Hour, ", +Golden Hour Light,"Golden Hour Light, ", +Hard Shadows,"Hard Shadows, ", +Harsh Overhead Lighting,"Harsh Overhead Lighting, ", +Haunting Moonlight,"Haunting Moonlight, ", +High Key Lighting,"High Key Lighting, ", +Industrial Warehouse Lighting,"Industrial Warehouse Lighting, ", +Intense Firelight,"Intense Firelight, ", +Intense Lightning Storm,"Intense Lightning Storm, ", +Intense Police Searchlight,"Intense Police Searchlight, ", +Intimate Candlelit Bath,"Intimate Candlelit Bath, ", +Light Painting,"Light Painting, ", +Loop Lighting,"Loop Lighting, ", +Low Key Lighting,"Low Key Lighting, ", +Luminous Jellyfish Aquarium,"Luminous Jellyfish Aquarium, ", +Magical Enchanted Forest,"Magical Enchanted Forest, ", +Modern LED Strips,"Modern LED Strips, ", +Moody and Mysterious,"Moody and Mysterious, ", +Moonlit Forest,"Moonlit Forest, ", +Natural Sunlight,"Natural Sunlight, ", +Neon Glow Lighting,"Neon Glow Lighting, ", +Night Photography Lighting,"Night Photography Lighting, ", +Nostalgic Retro Diner Glow,"Nostalgic Retro Diner Glow, ", +Peaceful Starry Campfire,"Peaceful Starry Campfire, ", +Product Lighting,"Product Lighting, ", +Radiant Angelic Lighting,"Radiant Angelic Lighting, ", +Radiant Stadium Floodlights,"Radiant Stadium Floodlights, ", +Radiant Streetlamps,"Radiant Streetlamps, ", +Rembrandt Lighting,"Rembrandt Lighting, ", +Reminiscent Film Lighting,"Reminiscent Film Lighting, ", +Retro Diner Neon Signs,"Retro Diner Neon Signs, ", +Retro Neon Diner Lights,"Retro Neon Diner Lights, ", +Rim Lighting,"Rim Lighting, ", +Romantic Candlelight,"Romantic Candlelight, ", +Rustic Barn Lighting,"Rustic Barn Lighting, ", +Rustic Campfire,"Rustic Campfire, ", +Rustic Fireplace,"Rustic Fireplace, ", +Rustic Lanterns,"Rustic Lanterns, ", +Sci-fi Futuristic Lighting,"Sci-fi Futuristic Lighting, ", +Sci-fi Holographic Projections,"Sci-fi Holographic Projections, ", +Serene Zen Garden Illumination,"Serene Zen Garden Illumination, ", +Shadow Play,"Shadow Play, ", +Shimmering Lake Reflections,"Shimmering Lake Reflections, ", +Short Lighting,"Short Lighting, ", +Side Lighting,"Side Lighting, ", +Silhouette Lighting,"Silhouette Lighting, ", +Silky Water Effect (Long Exposure),"Silky Water Effect (Long Exposure), ", +Sinister Back Alley Lighting,"Sinister Back Alley Lighting, ", +Soft and Diffused Lighting,"Soft and Diffused Lighting, ", +Soft and Warm,"Soft and Warm, ", +Soft Candlelit Meditation,"Soft Candlelit Meditation, ", +Soft Illumination,"Soft Illumination, ", +Soft Pastel Glow,"Soft Pastel Glow, ", +Soft Shadows,"Soft Shadows, ", +Split Lighting,"Split Lighting, ", +Spooky Halloween Lights,"Spooky Halloween Lights, ", +Starry Night,"Starry Night, ", +Still Life Lighting,"Still Life Lighting, ", +Street Lamp Lighting,"Street Lamp Lighting, ", +Studio Portrait Lighting,"Studio Portrait Lighting, ", +Subdued Desk Lamp,"Subdued Desk Lamp, ", +Subdued Nightlight,"Subdued Nightlight, ", +Subtle Ambient Glow,"Subtle Ambient Glow, ", +Sunny Picnic in the Park,"Sunny Picnic in the Park, ", +Sunrise at the Mountains,"Sunrise at the Mountains, ", +Sunrise Over the Ocean,"Sunrise Over the Ocean, ", +Sunset Silhouette,"Sunset Silhouette, ", +Twinkling Christmas Stars,"Twinkling Christmas Stars, ", +Twinkling Fairy Lights,"Twinkling Fairy Lights, ", +Under the Christmas Tree Lights,"Under the Christmas Tree Lights, ", +Under the Streetlights,"Under the Streetlights, ", +Underwater Illumination,"Underwater Illumination, ", +Vibrant Stage Lighting,"Vibrant Stage Lighting, ", +Vintage Film Noir Lighting,"Vintage Film Noir Lighting, ", +Vivid Art Gallery Spotlights,"Vivid Art Gallery Spotlights, ", +Warm Fireplace Embers,"Warm Fireplace Embers, ", +Warm Sunset Glow,"Warm Sunset Glow, ", +Whimsical Fairy Tale Lighting,"Whimsical Fairy Tale Lighting, ", diff --git a/CSV/negative.csv b/CSV/negative.csv new file mode 100644 index 0000000..6ca6d43 --- /dev/null +++ b/CSV/negative.csv @@ -0,0 +1,3 @@ +name,prompt,negative_prompt +Human,,"Disfigure Body, Disfigured Torso, Disfigured Face, Disfigured Eyes, Disfigured Pupils, Disfigured Arms, Disfigured Hands,Disfigured Fingers, Disfigured Legs, Disfigured Toes, " +Image,,"Blurry, Text, Watermark, Signature, Frame, " diff --git a/CSV/positive.csv b/CSV/positive.csv new file mode 100644 index 0000000..6a8df1b --- /dev/null +++ b/CSV/positive.csv @@ -0,0 +1,2 @@ +name,prompt,negative_prompt +Realistic,"8K, Realistic, Hyperrealism, Depth of Field, ", diff --git a/CSV/settings.csv b/CSV/settings.csv new file mode 100644 index 0000000..dd4a9e3 --- /dev/null +++ b/CSV/settings.csv @@ -0,0 +1,101 @@ +name,prompt,negative_prompt +Advanced Alien Civilization,"Advanced Alien Civilization, ", +Age of Exploration,"Age of Exploration, ", +AI Uprising,"AI Uprising, ", +AI-Powered Society,"AI-Powered Society, ", +Alien Invasion,"Alien Invasion, ", +Alternate Dimensions,"Alternate Dimensions, ", +Alternate History,"Alternate History, ", +Alternate Identity,"Alternate Identity, ", +Alternate Realities Collide,"Alternate Realities Collide, ", +Ancient Civilization,"Ancient Civilization, ", +Ancient Curse,"Ancient Curse, ", +Ancient Gods,"Ancient Gods, ", +Ancient Prophecy,"Ancient Prophecy, ", +Apocalyptic Earth,"Apocalyptic Earth, ", +Arctic,"Arctic, ", +Artificial Intelligence,"Artificial Intelligence, ", +Astral Plane,"Astral Plane, ", +Biopunk,"Biopunk, ", +City of Tomorrow,"City of Tomorrow, ", +City Under Siege,"City Under Siege, ", +Cosmic Horror,"Cosmic Horror, ", +Cyber Warfare,"Cyber Warfare, ", +Cybernetic Augmentation,"Cybernetic Augmentation, ", +Cyberpunk,"Cyberpunk, ", +Desert,"Desert, ", +Detective Noir,"Detective Noir, ", +Dinosaur Era,"Dinosaur Era, ", +Dream Within a Dream,"Dream Within a Dream, ", +Dream World,"Dream World, ", +Dystopian,"Dystopian, ", +Espionage,"Espionage, ", +Fairytale,"Fairytale, ", +Fantasy,"Fantasy, ", +Forgotten Technology,"Forgotten Technology, ", +Future Dystopia,"Future Dystopia, ", +Future War,"Future War, ", +Futuristic,"Futuristic, ", +Futuristic Sports,"Futuristic Sports, ", +Galactic Conflict,"Galactic Conflict, ", +Galactic Empire,"Galactic Empire, ", +Genetic Engineering,"Genetic Engineering, ", +Genetic Mutation,"Genetic Mutation, ", +Gothic,"Gothic, ", +Haunted Mansion,"Haunted Mansion, ", +Hidden Alien Species,"Hidden Alien Species, ", +Hidden Sanctuary,"Hidden Sanctuary, ", +Historical,"Historical, ", +Holographic Reality,"Holographic Reality, ", +Interdimensional Travel,"Interdimensional Travel, ", +Jungle,"Jungle, ", +Lost Civilization,"Lost Civilization, ", +Lost in Space,"Lost in Space, ", +Lost in Time,"Lost in Time, ", +Lunar Colony,"Lunar Colony, ", +Magical Realism,"Magical Realism, ", +Magical School,"Magical School, ", +Mechanical World,"Mechanical World, ", +Medieval,"Medieval, ", +Mind Upload,"Mind Upload, ", +Modern,"Modern, ", +Mythical Artifacts,"Mythical Artifacts, ", +Mythical Beasts,"Mythical Beasts, ", +Mythological,"Mythological, ", +Nature Reclaiming Civilization,"Nature Reclaiming Civilization, ", +Navigating the Multiverse,"Navigating the Multiverse, ", +Ocean Exploration,"Ocean Exploration, ", +Parallel Histories,"Parallel Histories, ", +Parallel Universe,"Parallel Universe, ", +Pirate Adventure,"Pirate Adventure, ", +Planetary Exploration,"Planetary Exploration, ", +Post-apocalyptic,"Post-apocalyptic, ", +Robot Uprising,"Robot Uprising, ", +Robotic Society,"Robotic Society, ", +Robotic Utopia,"Robotic Utopia, ", +Sci-fi,"Sci-fi, ", +Space,"Space, ", +Space Anomaly,"Space Anomaly, ", +Space Colonization,"Space Colonization, ", +Space Opera,"Space Opera, ", +Space Rebellion,"Space Rebellion, ", +Space Travelers,"Space Travelers, ", +Space Western,"Space Western, ", +Steampunk,"Steampunk, ", +Superhero,"Superhero, ", +Supernatural Mystery,"Supernatural Mystery, ", +Surreal,"Surreal, ", +Time Crime,"Time Crime, ", +Time Loop,"Time Loop, ", +Time Paradox,"Time Paradox, ", +Time Travel,"Time Travel, ", +Transhumanism,"Transhumanism, ", +Underwater,"Underwater, ", +Urban,"Urban, ", +Utopian Society,"Utopian Society, ", +Victorian,"Victorian, ", +Virtual Conspiracy,"Virtual Conspiracy, ", +Virtual Paradise,"Virtual Paradise, ", +Virtual Reality,"Virtual Reality, ", +Wild Animal Kingdom,"Wild Animal Kingdom, ", +Wild West,"Wild West, ", diff --git a/CSV/styles.csv b/CSV/styles.csv new file mode 100644 index 0000000..d642c95 --- /dev/null +++ b/CSV/styles.csv @@ -0,0 +1,72 @@ +name,prompt,negative_prompt +Abstract landscapes,"Abstract landscapes, ", +Abstract portraiture,"Abstract portraiture, ", +Abstract still life,"Abstract still life, ", +Acrylic painting,"Acrylic painting, ", +Anime,"Anime, ", +Architectural design,"Architectural design, ", +Assemblage art,"Assemblage art, ", +Augmented reality art,"Augmented reality art, ", +Batik,"Batik, ", +Body painting,"Body painting, ", +Botanical art,"Botanical art, ", +Bronze casting,"Bronze casting, ", +Ceramic pottery,"Ceramic pottery, ", +Ceramics and pottery,"Ceramics and pottery, ", +Charcoal drawing,"Charcoal drawing, ", +Collage,"Collage, ", +Colored pencil drawing,"Colored pencil drawing, ", +Digital painting,"Digital painting, ", +Digital sculpture,"Digital sculpture, ", +Embroidery,"Embroidery, ", +Environmental sculpture,"Environmental sculpture, ", +Etching,"Etching, ", +Fashion design,"Fashion design, ", +Fiber art,"Fiber art, ", +Film and video art,"Film and video art, ", +Found object art,"Found object art, ", +Glassblowing,"Glassblowing, ", +Gouache painting,"Gouache painting, ", +Graffiti art,"Graffiti art, ", +Graphite drawing,"Graphite drawing, ", +Hyperrealism,"Hyperrealism, ", +Industrial design,"Industrial design, ", +Interactive art,"Interactive art, ", +Interior design,"Interior design, ", +Jewelry design,"Jewelry design, ", +Land art,"Land art, ", +Landscapes,"Landscapes, ", +Light art,"Light art, ", +Linocut,"Linocut, ", +Lithography,"Lithography, ", +Metalworking,"Metalworking, ", +Mixed media,"Mixed media, ", +Monotype,"Monotype, ", +Mosaic,"Mosaic, ", +Neo-Expressionism,"Neo-Expressionism, ", +Neue Sachlichkeit (New Objectivity),"Neue Sachlichkeit (New Objectivity), ", +Oil painting,"Oil painting, ", +Pastel painting,"Pastel painting, ", +Pen and ink drawing,"Pen and ink drawing, ", +Performance art,"Performance art, ", +Performance painting,"Performance painting, ", +Photography,"Photography, ", +Portraiture,"Portraiture, ", +Printmaking,"Printmaking, ", +Renaissance art,"Renaissance art, ", +Screen printing,"Screen printing, ", +Sculpture,"Sculpture, ", +Seascape,"Seascape, ", +Stained glass,"Stained glass, ", +Still life,"Still life, ", +Stone carving,"Stone carving, ", +Tapestry,"Tapestry, ", +Textile design,"Textile design, ", +Textile sculpture,"Textile sculpture, ", +Video art,"Video art, ", +Virtual reality art,"Virtual reality art, ", +Watercolor,"Watercolor, ", +Weaving,"Weaving, ", +Wildlife art,"Wildlife art, ", +Wood carving,"Wood carving, ", +Woodcut,"Woodcut, ", diff --git a/ComfyUI_Simple_Workflow.png b/ComfyUI_Simple_Workflow.png new file mode 100644 index 0000000..b69ba4b Binary files /dev/null and b/ComfyUI_Simple_Workflow.png differ diff --git a/Workflow_V1.png b/Workflow_V1.png new file mode 100644 index 0000000..b092097 Binary files /dev/null and b/Workflow_V1.png differ diff --git a/Workflow_V2.png b/Workflow_V2.png new file mode 100644 index 0000000..991c3df Binary files /dev/null and b/Workflow_V2.png differ diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..55d2b97 --- /dev/null +++ b/__init__.py @@ -0,0 +1 @@ +from .csv_loader import * \ No newline at end of file diff --git a/csv_loader.py b/csv_loader.py new file mode 100644 index 0000000..2ee0b24 --- /dev/null +++ b/csv_loader.py @@ -0,0 +1,506 @@ +import os +import re +import folder_paths + +#ARTISTS + +class ArtistsCSVLoader: + """ + Loads csv file with artists. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_artists_csv(artists_path: str): + """Loads csv file with artists. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of artists. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + artists = {"Error loading artists.csv, check the console": ["",""]} + if not os.path.exists(artists_path): + print(f"""Error. No artists.csv found. Put your artists.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return artists + try: + with open(artists_path, "r", encoding="utf-8") as f: + artists = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + artists = {x[0]: [x[1],x[2]] for x in artists} + except Exception as e: + print(f"""Error loading artists.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return artists + + @classmethod + def INPUT_TYPES(cls): + cls.artists_csv = cls.load_artists_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\artists.csv")) + return { + "required": { + "artists": (list(cls.artists_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, artists): + return (self.artists_csv[artists][0], self.artists_csv[artists][1]) + + +#ARTMOVEMENTS + +class ArtmovementsCSVLoader: + """ + Loads csv file with artmovements. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_artmovements_csv(artmovements_path: str): + """Loads csv file with artmovements. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of artmovements. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + artmovements = {"Error loading artmovements.csv, check the console": ["",""]} + if not os.path.exists(artmovements_path): + print(f"""Error. No artmovements.csv found. Put your artmovements.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return artmovements + try: + with open(artmovements_path, "r", encoding="utf-8") as f: + artmovements = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + artmovements = {x[0]: [x[1],x[2]] for x in artmovements} + except Exception as e: + print(f"""Error loading artmovements.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return artmovements + + @classmethod + def INPUT_TYPES(cls): + cls.artmovements_csv = cls.load_artmovements_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\artmovements.csv")) + return { + "required": { + "artmovements": (list(cls.artmovements_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, artmovements): + return (self.artmovements_csv[artmovements][0], self.artmovements_csv[artmovements][1]) + + +#CHARACTERS + +class CharactersCSVLoader: + """ + Loads csv file with characters. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_characters_csv(characters_path: str): + """Loads csv file with characters. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of characters. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + characters = {"Error loading characters.csv, check the console": ["",""]} + if not os.path.exists(characters_path): + print(f"""Error. No characters.csv found. Put your characters.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return characters + try: + with open(characters_path, "r", encoding="utf-8") as f: + characters = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + characters = {x[0]: [x[1],x[2]] for x in characters} + except Exception as e: + print(f"""Error loading characters.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return characters + + @classmethod + def INPUT_TYPES(cls): + cls.characters_csv = cls.load_characters_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\characters.csv")) + return { + "required": { + "characters": (list(cls.characters_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, characters): + return (self.characters_csv[characters][0], self.characters_csv[characters][1]) + + +# COMPOSITION + +class CompositionCSVLoader: + """ + Loads csv file with composition. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_composition_csv(composition_path: str): + """Loads csv file with composition. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of composition. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + composition = {"Error loading composition.csv, check the console": ["",""]} + if not os.path.exists(composition_path): + print(f"""Error. No composition.csv found. Put your composition.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return composition + try: + with open(composition_path, "r", encoding="utf-8") as f: + composition = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + composition = {x[0]: [x[1],x[2]] for x in composition} + except Exception as e: + print(f"""Error loading composition.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return composition + + @classmethod + def INPUT_TYPES(cls): + cls.composition_csv = cls.load_composition_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\composition.csv")) + return { + "required": { + "composition": (list(cls.composition_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, composition): + return (self.composition_csv[composition][0], self.composition_csv[composition][1]) + + +#LIGHTING +class LightingCSVLoader: + """ + Loads csv file with lighting. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_lighting_csv(lighting_path: str): + """Loads csv file with lighting. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of lighting. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + lighting = {"Error loading lighting.csv, check the console": ["",""]} + if not os.path.exists(lighting_path): + print(f"""Error. No lighting.csv found. Put your lighting.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return lighting + try: + with open(lighting_path, "r", encoding="utf-8") as f: + lighting = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + lighting = {x[0]: [x[1],x[2]] for x in lighting} + except Exception as e: + print(f"""Error loading lighting.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return lighting + + @classmethod + def INPUT_TYPES(cls): + cls.lighting_csv = cls.load_lighting_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\lighting.csv")) + return { + "required": { + "lighting": (list(cls.lighting_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, lighting): + return (self.lighting_csv[lighting][0], self.lighting_csv[lighting][1]) + + +#SETTING + +class SettingsCSVLoader: + """ + Loads csv file with settings. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_settings_csv(settings_path: str): + """Loads csv file with settings. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of settings. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + settings = {"Error loading settings.csv, check the console": ["",""]} + if not os.path.exists(settings_path): + print(f"""Error. No settings.csv found. Put your settings.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return settings + try: + with open(settings_path, "r", encoding="utf-8") as f: + settings = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + settings = {x[0]: [x[1],x[2]] for x in settings} + except Exception as e: + print(f"""Error loading settings.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return settings + + @classmethod + def INPUT_TYPES(cls): + cls.settings_csv = cls.load_settings_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\settings.csv")) + return { + "required": { + "settings": (list(cls.settings_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, settings): + return (self.settings_csv[settings][0], self.settings_csv[settings][1]) + + +#STYLE + +class StylesCSVLoader: + """ + Loads csv file with styles. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_styles_csv(styles_path: str): + """Loads csv file with styles. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of styles. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + styles = {"Error loading styles.csv, check the console": ["",""]} + if not os.path.exists(styles_path): + print(f"""Error. No styles.csv found. Put your styles.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return styles + try: + with open(styles_path, "r", encoding="utf-8") as f: + styles = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + styles = {x[0]: [x[1],x[2]] for x in styles} + except Exception as e: + print(f"""Error loading styles.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return styles + + @classmethod + def INPUT_TYPES(cls): + cls.styles_csv = cls.load_styles_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\styles.csv")) + return { + "required": { + "styles": (list(cls.styles_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, styles): + return (self.styles_csv[styles][0], self.styles_csv[styles][1]) + + +#POSITIVE + +class PositiveCSVLoader: + """ + Loads csv file with positive. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_positive_csv(positive_path: str): + """Loads csv file with positive. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of positive. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + positive = {"Error loading positive.csv, check the console": ["",""]} + if not os.path.exists(positive_path): + print(f"""Error. No positive.csv found. Put your positive.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return positive + try: + with open(positive_path, "r", encoding="utf-8") as f: + positive = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + positive = {x[0]: [x[1],x[2]] for x in positive} + except Exception as e: + print(f"""Error loading positive.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return positive + + @classmethod + def INPUT_TYPES(cls): + cls.positive_csv = cls.load_positive_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\positive.csv")) + return { + "required": { + "positive": (list(cls.positive_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, positive): + return (self.positive_csv[positive][0], self.positive_csv[positive][1]) + + +#NEGATIVE + +class NegativeCSVLoader: + """ + Loads csv file with negative. For migration purposes from automatic11111 webui. + """ + + @staticmethod + def load_negative_csv(negative_path: str): + """Loads csv file with negative. It has only one column. + Ignore the first row (header). + positive_prompt are strings separated by comma. Each string is a prompt. + negative_prompt are strings separated by comma. Each string is a prompt. + + Returns: + list: List of negative. Each style is a dict with keys: style_name and value: [positive_prompt, negative_prompt] + """ + negative = {"Error loading negative.csv, check the console": ["",""]} + if not os.path.exists(negative_path): + print(f"""Error. No negative.csv found. Put your negative.csv in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + """) + return negative + try: + with open(negative_path, "r", encoding="utf-8") as f: + negative = [[x.replace('"', '').replace('\n','') for x in re.split(',(?=(?:[^"]*"[^"]*")*[^"]*$)', line)] for line in f.readlines()[1:]] + negative = {x[0]: [x[1],x[2]] for x in negative} + except Exception as e: + print(f"""Error loading negative.csv. Make sure it is in the root directory of ComfyUI. Then press "Refresh". + Your current root directory is: {folder_paths.base_path} + Error: {e} + """) + return negative + + @classmethod + def INPUT_TYPES(cls): + cls.negative_csv = cls.load_negative_csv(os.path.join(folder_paths.base_path, "custom_nodes\\ComfyUI-CSV_Loader\\CSV\\negative.csv")) + return { + "required": { + "negative": (list(cls.negative_csv.keys()),), + }, + + } + + RETURN_TYPES = ("STRING","STRING") + RETURN_NAMES = ("positive prompt", "negative prompt") + FUNCTION = "execute" + CATEGORY = "CSV Loaders" + + def execute(self, negative): + return (self.negative_csv[negative][0], self.negative_csv[negative][1]) + + +#NODE NAMING + +NODE_CLASS_MAPPINGS = { + "Load Artists CSV": ArtistsCSVLoader, + "Load Artmovements CSV": ArtmovementsCSVLoader, + "Load Characters CSV": CharactersCSVLoader, + "Load Composition CSV": CompositionCSVLoader, + "Load Lighting CSV": LightingCSVLoader, + "Load Settings CSV": SettingsCSVLoader, + "Load Styles CSV": StylesCSVLoader, + "Load Positive CSV": PositiveCSVLoader, + "Load Negative CSV": NegativeCSVLoader + +} +NODE_DISPLAY_NAME_MAPPINGS = { + "ArtistsCSVLoader": "Load Artists CSV Node", + "ArtmovementsCSVLoader": "Load Art Movements CSV Node", + "CharactersCSVLoader": "Load Characters CSV Node", + "CompositionCSVLoader": "Load Composition CSV Node", + "LightingCSVLoader": "Load Lighting CSV Node", + "SettingsCSVLoader": "Load Settings CSV Node", + "StylesCSVLoader": "Load Styles CSV Node", + "PositiveCSVLoader": "Load Positive CSV Node", + "NegativeCSVLoader": "Load Negative CSV Node" + +} \ No newline at end of file