PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.3
Kubio AI Page Builder v2.8.3
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / AI / SDApi / KubioImagePrompts.php
kubio / lib / AI / SDApi Last commit date
KubioCloudSDApi.php 1 year ago KubioImageGenerate.php 1 year ago KubioImageManager.php 1 year ago KubioImagePrompts.php 2 years ago KubioImageSearch.php 1 year ago sd-endpoints.php 1 year ago
KubioImagePrompts.php
192 lines
1 <?php
2 namespace Kubio\Ai;
3
4 class KubioImagePrompts {
5 const STYLE_PHOTOGRAPHIC = 'photographic';
6 const STYLE_3D_MODEL = '3d-model';
7 const STYLE_BACKGROUND_IMAGE = 'tile-texture';
8 const STYLE_DIGITAL_ART = 'digital-art';
9 const STYLE_PAINTING = 'painting';
10
11 public static function get_image_types() {
12 return array(
13 self::STYLE_PHOTOGRAPHIC => __( 'Photographic', 'kubio' ),
14 self::STYLE_3D_MODEL => __( '3D Model', 'kubio' ),
15 self::STYLE_BACKGROUND_IMAGE => __( 'Background image', 'kubio' ),
16 self::STYLE_DIGITAL_ART => __( 'Digital Art', 'kubio' ),
17 self::STYLE_PAINTING => __( 'Artistic painting', 'kubio' ),
18 );
19 }
20
21 public static function get_image_styles() {
22 return array(
23 self::STYLE_PHOTOGRAPHIC => array(
24 'landscape' => __( 'Landscape', 'kubio' ),
25 'macro' => __( 'Macro', 'kubio' ),
26 'portrait' => __( 'Portrait', 'kubio' ),
27 'long-exposure' => __( 'Long Exposure', 'kubio' ),
28 ),
29
30 self::STYLE_3D_MODEL => array(
31 'clay' => __( 'Clay', 'kubio' ),
32 'digital' => __( 'Digital', 'kubio' ),
33 'origami' => __( 'Origami', 'kubio' ),
34 'stone' => __( 'Stone sculpture', 'kubio' ),
35 'wood' => __( 'Wood sculpture', 'kubio' ),
36 ),
37
38 self::STYLE_BACKGROUND_IMAGE => array(
39 'floral' => __( 'Floral', 'kubio' ),
40 'gradient' => __( 'Gradient', 'kubio' ),
41 'mosaic' => __( 'Mosaic', 'kubio' ),
42 'neon' => __( 'Neon', 'kubio' ),
43 'bokeh' => __( 'Bokeh', 'kubio' ),
44 ),
45
46 self::STYLE_DIGITAL_ART => array(
47 'anime' => __( 'Anime', 'kubio' ),
48 'cartoon' => __( 'Cartoon', 'kubio' ),
49 'cinematic' => __( 'Cinematic', 'kubio' ),
50 'comic-book' => __( 'Comic Book', 'kubio' ),
51 'fantasy-art' => __( 'Fantasy Art', 'kubio' ),
52 'isometric' => __( 'Isometric', 'kubio' ),
53 'vector' => __( 'Vector', 'kubio' ),
54 'pixel-art' => __( 'Pixel Art', 'kubio' ),
55 'low-poly' => __( 'Low Poly', 'kubio' ),
56 'neon-punk' => __( 'Neon Punk', 'kubio' ),
57 ),
58
59 self::STYLE_PAINTING => array(
60 'doodle' => __( 'Doodle', 'kubio' ),
61 'line-art' => __( 'Line Art', 'kubio' ),
62 'oil-painting' => __( 'Oil Painting', 'kubio' ),
63 'pencil-drawing' => __( 'Pencil Drawing', 'kubio' ),
64 'watercolor' => __( 'Watercolor', 'kubio' ),
65 ),
66
67 );
68 }
69
70 static function parse_style_and_type( $image_type, $image_style = '' ) {
71 switch ( $image_type ) {
72 case self::STYLE_PHOTOGRAPHIC:
73 return self::image_photographic( $image_style );
74
75 case self::STYLE_3D_MODEL:
76 return self::image_3d_model( $image_style );
77
78 case self::STYLE_BACKGROUND_IMAGE:
79 return self::image_background( $image_style );
80
81 case self::STYLE_DIGITAL_ART:
82 return self::image_digital_art( $image_style );
83
84 case self::STYLE_PAINTING:
85 return self::image_painting( $image_style );
86 default:
87 return self::format_response( self::STYLE_PHOTOGRAPHIC, '' );
88 }
89 }
90
91 static function image_photographic( $image_style ) {
92 switch ( $image_style ) {
93 case 'macro':
94 return self::format_response( self::STYLE_PHOTOGRAPHIC, 'macro photography' );
95 case 'portrait':
96 return self::format_response( self::STYLE_PHOTOGRAPHIC, 'portrait photography' );
97 case 'long-exposure':
98 return self::format_response( self::STYLE_PHOTOGRAPHIC, 'long-exposure photography' );
99 case 'landscape':
100 return self::format_response( self::STYLE_PHOTOGRAPHIC, 'landscape photography' );
101 default:
102 return self::format_response( self::STYLE_PHOTOGRAPHIC );
103 }
104 }
105
106 static function image_3d_model( $image_style ) {
107 switch ( $image_style ) {
108 case 'clay':
109 return self::format_response( self::STYLE_3D_MODEL, 'clay material, detailed clay texture, depth of field, ultra detailed' );
110
111 case 'origami':
112 return self::format_response( 'origami' );
113 case 'stone':
114 return self::format_response( self::STYLE_3D_MODEL, 'carved stone sculpture, stone material, detailed stone texture' );
115 case 'wood':
116 return self::format_response( self::STYLE_3D_MODEL, 'carved wood sculpture, wood material, detailed wood texture' );
117 case 'digital':
118 default:
119 return self::format_response( self::STYLE_3D_MODEL, '3D modelling, 3Ds Max rendered, octane rendered, CG' );
120 }
121 }
122
123 static function image_background( $image_style ) {
124 switch ( $image_style ) {
125 case 'floral':
126 return self::format_response( self::STYLE_BACKGROUND_IMAGE, 'floral pattern, background pattern' );
127 case 'gradient':
128 return self::format_response( self::STYLE_BACKGROUND_IMAGE, 'gradient pattern, background pattern' );
129 case 'mosaic':
130 return self::format_response( self::STYLE_BACKGROUND_IMAGE, 'mosaic tiles, background pattern' );
131 case 'neon':
132 return self::format_response( self::STYLE_BACKGROUND_IMAGE, 'neon pattern, neon colors, background pattern' );
133 case 'bokeh':
134 return self::format_response( self::STYLE_BACKGROUND_IMAGE, 'bokeh pattern, background pattern' );
135 default:
136 return self::format_response( self::STYLE_BACKGROUND_IMAGE, 'background pattern' );
137 }
138 }
139
140 static function image_digital_art( $image_style ) {
141 switch ( $image_style ) {
142 case 'anime':
143 return self::format_response( 'anime' );
144 case 'cartoon':
145 return self::format_response( self::STYLE_DIGITAL_ART, 'cartoon drawing' );
146 case 'cinematic':
147 return self::format_response( 'cinematic' );
148 case 'comic-book':
149 return self::format_response( 'comic-book' );
150 case 'fantasy-art':
151 return self::format_response( 'fantasy-art', 'digital artwork' );
152 case 'isometric':
153 return self::format_response( 'isometric' );
154 case 'vector':
155 return self::format_response( self::STYLE_DIGITAL_ART, ' vector graphics' );
156 case 'pixel-art':
157 return self::format_response( 'pixel-art', 'retro pixel art' );
158 case 'low-poly':
159 return self::format_response( 'low-poly' );
160 case 'neon-punk':
161 return self::format_response( 'neon-punk' );
162
163 default:
164 return self::format_response( self::STYLE_DIGITAL_ART );
165 }
166 }
167
168 static function image_painting( $image_style ) {
169 switch ( $image_style ) {
170 case 'doodle':
171 return self::format_response( 'line-art', 'doodle art, sketch art, artist sketch, black and white drawing, outline' );
172 case 'line-art':
173 return self::format_response( 'line-art', 'line art, black and white drawing' );
174 case 'oil-painting':
175 return self::format_response( 'digital-art', 'oil-painting' );
176 case 'pencil-drawing':
177 return self::format_response( 'line-art', 'artistic pencil drawing, black and white drawing, crayon' );
178 case 'watercolor':
179 return self::format_response( 'digital-art', 'watercolor painting, in the style of realistic painter' );
180 default:
181 return self::format_response( 'digital-art', 'watercolor painting' );
182 }
183 }
184
185 static function format_response( $preset, $prompt = '' ) {
186 return array(
187 'style_preset' => $preset,
188 'image_prompt' => $prompt,
189 );
190 }
191 }
192