The Delphi Digital Fan Art and AI Art Contest is coming to a close soon, but we have seen some truly amazing entries celebrating the creativity of humans and machines! All sorts of art styles have been created using a variety of techniques. We’ve also seen how to use Stable Diffusion and Dreambooth via APIs from Delphi clients. We’ve also seen how ChatGPT can be used to create art. Let’s take a closer look at this fun contest.
The contest is open to anyone around the world who wanted to explore their creativity with digital art. Participants can either submit their own fan art or create AI-generated art (and even do so from within a Delphi client). Winners will be selected by Embarcadero.
Many submissions have been received, showing off both traditional fan art and AI-generated artwork in all sorts of mediums. We saw many fun pieces featuring Spartan helmets and fire monkeys! It is fun to see how much talent is showcased during this competition.
Table of Contents
Generating Vector Art Using AI
Illustroke is a service that offers API access to a text to vector AI art generation model. You can ask it for “Roman general with a plume helmet” for example and you receive a nice black and white SVG containing exactly that.
Vector art is an incredibly powerful tool because it is composed of mathematical equations that create images from vector points, lines and curves. These vector lines and points can be easily modified, scaled and edited so they look just as good on a billboard as they do on a business card. Bitmap based art, however, uses pixel-by-pixel painting which makes scaling or editing their canvas difficult. Furthermore, bitmap-based art is usually resolution dependent which means the quality of the image deteriorates when its size changes. In comparison vector-based artwork keeps its vector structure regardless of how much you resize it. Ultimately vector artwork offers flexibility, scalability and accurate replication that has been a designer’s go-to option since its earliest iterations in the late 90s.
Here is what the SVG format of the above image looks like:
1 2 3 |
<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 512 512" version="1.1" class="injected-svg" data-src="https://storage.googleapis.com/illustroke-c1d67.appspot.com/kszRqUNqIUeag9FaAUhqLspzo763/1674013482018-0.svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <path d="M 286.500 58.591 C 275.252 60.700, 259.636 66.181, 244.921 73.182 L 232.343 79.168 233.019 83.625 L 233.695 88.082 231.043 85.541 C 229.584 84.144, 228.030 83, 227.589 83 C 226.697 83, 206.155 98.458, 201.572 102.578 C 198.404 105.426, 198.395 104.968, 201.830 115.765 L 202.869 119.030 198.491 115.886 C 196.084 114.157, 193.446 112.999, 192.629 113.312 C 190.728 114.042, 179.692 127.216, 176.406 132.679 C 174.926 135.141, 173.812 138.635, 173.696 141.179 C 173.519 145.083, 173.087 145.767, 169.225 148.268 C 163.404 152.036, 161.008 156.247, 161.004 162.720 C 161.001 166.484, 160.190 169.553, 158.095 173.720 C 152.763 184.328, 148.052 205.375, 149.913 210.270 C 150.752 212.479, 150.669 213, 149.475 213 C 148.393 213, 147.980 214.264, 147.923 217.750 C 147.881 220.363, 147.657 223.400, 147.424 224.500 C 145.213 234.944, 146.392 252.566, 149.533 256.037 C 150.414 257.010, 153.917 258.863, 157.317 260.153 L 163.500 262.500 156.750 262.796 L 150 263.091 150.022 266.296 C 150.061 272.162, 153.830 286.720, 156.843 292.648 C 160.728 300.290, 165.384 305, 169.055 305 C 172.228 305, 180.439 299.690, 194.966 288.243 L 204.432 280.784 205.245 283.642 C 205.693 285.214, 206.158 295.050, 206.279 305.500 L 206.500 324.500 200.291 333 C 196.876 337.675, 192.038 343.747, 189.541 346.493 C 187.043 349.240, 185 352.223, 185 353.122 C 185 357.189, 198.120 358.568, 219.383 356.734 L 228.267 355.968 227.664 359.680 C 226.673 365.789, 223.835 367.672, 212.238 369.913 C 201.281 372.030, 191.364 376.450, 188.013 380.711 C 186.844 382.197, 182.994 384.143, 177.647 385.950 C 154.332 393.831, 138.322 406.149, 124.168 427.094 L 119.037 434.688 105.360 435.344 C 97.838 435.705, 85.117 436.007, 77.092 436.015 C 58.964 436.034, 55.552 437.454, 71.155 438.485 C 86.703 439.513, 457.833 440.079, 458.453 439.076 C 459.187 437.889, 452.236 437.268, 422.651 435.876 C 403.590 434.980, 396 434.287, 396 433.446 C 396 430.278, 388.314 417.703, 382.428 411.240 C 372.864 400.739, 357.643 388.387, 349.500 384.519 C 342.578 381.231, 334.438 379.013, 329.201 378.987 C 326.825 378.975, 326.300 378.342, 324.839 373.737 C 323.925 370.856, 323.339 368.336, 323.536 368.136 C 323.733 367.936, 327.766 369.174, 332.499 370.886 C 345.127 375.455, 345 375.500, 345 366.500 C 345 362.015, 345.415 359, 346.031 359 C 347.112 359, 347.444 359.727, 348.436 364.250 C 348.767 365.762, 349.542 367, 350.159 367 C 350.775 367, 351.877 367.787, 352.608 368.750 C 353.863 370.403, 353.938 370.396, 353.968 368.625 C 353.995 367.058, 354.518 366.854, 357.155 367.381 C 361.080 368.166, 363 369.704, 363 372.063 C 363 377.309, 367.673 373.897, 368.623 367.957 C 369.019 365.478, 369.891 363.852, 371.015 363.495 C 373.430 362.729, 374.266 358.952, 372.462 356.958 C 371.231 355.598, 371 349.054, 371 315.502 L 371 275.662 368 270.346 C 366.350 267.422, 365 264.798, 365 264.515 C 365 264.232, 367.250 264, 370 264 C 375.766 264, 376.574 262.305, 372.750 258.233 C 370.514 255.852, 370.501 255.658, 370.663 226.419 L 370.827 197 368.163 197.057 C 366.165 197.100, 364.520 198.399, 361.574 202.262 L 357.648 207.409 355.574 204.469 C 352.294 199.819, 341.097 188.323, 337.390 185.799 C 335.533 184.534, 334.011 183.172, 334.007 182.770 C 334.003 182.369, 339.831 176.034, 346.958 168.693 L 359.917 155.346 352.958 151.980 C 349.131 150.128, 346 148.348, 346 148.022 C 346 147.697, 347.462 146.586, 349.250 145.552 C 351.038 144.519, 354.140 142.397, 356.144 140.837 C 358.148 139.277, 361.032 138, 362.553 138 C 364.418 138, 368.768 135.491, 375.909 130.296 C 394.119 117.049, 401.188 112.394, 411.250 107.025 C 416.830 104.047, 421 101.190, 421 100.346 C 421 93.979, 384.457 70, 374.754 70 C 372.300 70, 370.143 69.280, 368.772 68.002 C 366.419 65.810, 357.367 62.125, 352.250 61.277 C 349.504 60.822, 349 61.043, 349 62.702 C 349 65.364, 348.388 65.797, 345.425 65.230 C 343.253 64.815, 342.982 64.359, 343.501 61.995 C 344.048 59.505, 343.790 59.181, 340.803 58.595 C 338.986 58.239, 327.825 57.755, 316 57.519 C 299.613 57.193, 292.597 57.448, 286.500 58.591 M 162.035 172.934 C 160.484 175.832, 160.648 175.993, 165.250 176.090 L 169.500 176.180 166.140 177.147 C 161.874 178.375, 162.396 178.854, 167.331 178.239 L 171.162 177.762 167.885 174.381 C 164.090 170.466, 163.442 170.305, 162.035 172.934 M 266.501 174.049 C 243.932 179.759, 224.682 195.453, 214.432 216.500 C 210.949 223.650, 209.632 227.936, 208.024 237.349 C 205.043 254.798, 204.862 254, 211.804 254 L 217.609 254 217.644 244.250 C 217.687 232.528, 219.736 223.973, 224.649 215.008 C 234.276 197.438, 249.723 186.392, 272.206 181.002 C 276.768 179.909, 282.281 179.011, 284.458 179.007 L 288.416 179 284.350 183.250 C 274.892 193.134, 269.935 204.301, 269.825 215.969 C 269.703 228.904, 274.547 238.698, 283.389 243.396 L 286.959 245.293 296.729 242.081 C 309.591 237.853, 338.638 223.408, 347.646 216.760 L 354.793 211.486 352.936 207.867 C 346.795 195.898, 326.962 180.696, 310 174.957 C 300.348 171.692, 277.688 171.219, 266.501 174.049 M 361.456 208.500 C 350.317 221.752, 325.524 236.136, 298.392 245.087 L 288.800 248.251 289.176 255.876 C 289.652 265.523, 293.021 273.145, 299.681 279.641 C 304.685 284.521, 315.030 289.972, 323.188 292.026 L 327.802 293.188 323.389 299.500 C 316.726 309.032, 315.812 311.846, 316.591 320.438 C 317.186 327.010, 316.987 328.350, 314.651 333.451 C 313.021 337.011, 309.609 341.577, 305.524 345.661 C 301.936 349.249, 299 352.335, 299 352.519 C 299 352.702, 306.762 355.871, 316.250 359.560 C 325.738 363.249, 335.413 367.082, 337.750 368.077 L 342 369.888 341.985 350.694 C 341.972 332.782, 340.864 305.876, 339.460 289.382 L 338.854 282.265 329.664 281.784 C 319.358 281.245, 313.605 279.226, 307.767 274.100 C 304.339 271.091, 299.215 262.451, 300.247 261.420 C 301.517 260.149, 322.499 256.787, 330 256.653 C 337.102 256.525, 339.405 256.907, 344 258.972 C 347.025 260.332, 349.573 261.457, 349.662 261.472 C 349.910 261.515, 352.806 283.624, 353.563 291.250 C 354.278 298.453, 355.485 299.559, 359.460 296.653 C 361.164 295.407, 361.262 294.019, 360.763 278.153 C 360.227 261.131, 360.239 261, 362.361 260.986 C 366.192 260.962, 369.016 259.832, 368.239 258.636 C 367.832 258.011, 367.275 245.125, 367 230 L 366.500 202.500 361.456 208.500 M 282.235 249.708 C 280.990 249.947, 280.218 250.544, 280.521 251.033 C 280.823 251.523, 278.467 252.666, 275.285 253.572 C 272.103 254.479, 269.160 255.534, 268.745 255.916 C 268.330 256.298, 269.537 258.385, 271.428 260.555 C 273.319 262.725, 276.209 266.075, 277.851 267.999 C 281.437 272.205, 282.583 271.640, 280.513 266.686 C 279.681 264.694, 279 261.700, 279 260.032 C 279 257.234, 279.270 257, 282.500 257 C 285.161 257, 286.003 256.581, 286.014 255.250 C 286.021 254.287, 286.299 252.488, 286.630 251.250 C 287.255 248.920, 286.928 248.806, 282.235 249.708 M 206.425 263.750 C 206.786 266.913, 207.513 272.650, 208.041 276.500 C 208.569 280.350, 209.339 286.164, 209.751 289.420 C 210.589 296.046, 211.861 297.139, 215.036 293.964 C 216.814 292.186, 217.091 291.067, 216.594 287.651 C 216.262 285.368, 215.941 277.762, 215.881 270.750 L 215.771 258 210.770 258 L 205.770 258 206.425 263.750 M 251.877 272.002 C 258.980 273.679, 264.192 279.793, 266.019 288.590 C 268.051 298.378, 264.737 308.409, 256.007 318.897 C 251.112 324.778, 250.824 325.398, 252.442 326.581 C 253.996 327.718, 254.900 327.088, 260.180 321.184 C 268.627 311.738, 271.221 306.281, 271.792 296.746 C 272.070 292.116, 271.753 287.191, 271.006 284.523 C 268.688 276.244, 261.057 270.857, 252 271.108 L 248.500 271.205 251.877 272.002 M 366.328 289.500 C 366.333 293.350, 366.513 294.802, 366.730 292.728 C 366.946 290.653, 366.943 287.503, 366.722 285.728 C 366.501 283.952, 366.324 285.650, 366.328 289.500 M 211.108 308.750 C 210.986 315.212, 210.617 321.625, 210.288 323 C 209.693 325.487, 206.229 330.826, 197.472 342.750 C 194.948 346.188, 193.192 349, 193.569 349 C 193.947 349, 196.747 347.575, 199.791 345.834 C 206.681 341.892, 212.181 336.303, 215.183 330.193 C 217.241 326.004, 217.468 324.228, 217.295 313.662 C 217.111 302.311, 216.995 301.725, 214.500 299.412 C 213.068 298.085, 211.770 297, 211.614 297 C 211.458 297, 211.231 302.288, 211.108 308.750 M 230.698 298.345 C 230.396 299.132, 229.826 304.597, 229.431 310.489 C 228.751 320.640, 228.812 321.183, 230.595 320.839 C 232.332 320.505, 232.452 319.587, 232.143 308.988 C 231.959 302.670, 231.683 297.368, 231.528 297.207 C 231.374 297.046, 231 297.558, 230.698 298.345 M 362.265 306.301 C 361.585 307.802, 359.898 309.545, 358.515 310.175 C 357.132 310.805, 356 312.063, 356 312.971 C 356 318.351, 362.227 362.551, 363.365 365.249 L 364.736 368.500 365.505 364.611 C 366.216 361.021, 365.851 347.845, 364.162 316.036 C 363.578 305.036, 363.355 303.893, 362.265 306.301 M 215 372.859 L 210.500 373.546 215.413 374.359 C 218.116 374.806, 224.191 376.525, 228.913 378.178 C 249.059 385.232, 269.098 398.441, 294.618 421.488 L 309.500 434.928 324.358 434.964 L 339.216 435 345.428 430.057 C 361.724 417.090, 366.650 406.727, 360.716 397.898 C 356.416 391.499, 343.169 385.238, 332.500 384.562 C 329.750 384.388, 328.850 384.449, 330.500 384.697 C 332.150 384.946, 334.400 385.962, 335.500 386.955 C 336.600 387.948, 339.750 389.735, 342.500 390.927 C 349.402 393.918, 354.498 397.602, 355.857 400.585 C 358.751 406.938, 349.073 413.993, 337.500 413.966 C 329.801 413.949, 323.774 411.432, 309.116 402.118 C 286.810 387.943, 265.802 378.873, 245.296 374.561 C 236.740 372.763, 221.305 371.895, 215 372.859 M 197.612 378.364 L 193.723 380.718 202.005 381.440 C 211.091 382.233, 227.619 386.758, 234.875 390.440 C 246.032 396.100, 261.750 409.894, 275.682 426.250 L 283.136 435 289.318 434.985 C 292.718 434.976, 296.128 434.572, 296.895 434.086 C 297.953 433.416, 294.690 429.596, 283.395 418.281 C 265.088 399.941, 258.130 394.663, 241.500 386.503 C 220.782 376.336, 205.610 373.523, 197.612 378.364 M 187.072 386.088 C 179.762 387.522, 179.751 388.999, 187.050 389.008 C 200.501 389.023, 214.486 392.606, 224.976 398.724 C 233.461 403.672, 243.685 413.960, 247.750 421.640 C 251.925 429.527, 252.016 433.320, 247.855 426 C 243.245 417.891, 229.967 405.237, 221.333 400.724 C 202.965 391.123, 180.752 390.489, 166.544 399.160 C 156.722 405.155, 131.783 427.549, 129.052 432.826 C 127.911 435.030, 127.964 435.090, 130.059 433.969 C 131.274 433.318, 135.246 430.867, 138.884 428.522 C 157.428 416.571, 174.200 412.323, 195.786 414.110 C 211.207 415.387, 219.707 418.591, 234.367 428.652 L 242.233 434.051 257.179 433.775 L 272.126 433.500 267.951 427 C 262.531 418.562, 245.232 401.451, 237.241 396.625 C 221.705 387.241, 202.140 383.132, 187.072 386.088 M 367 408.040 C 367 414.278, 364.703 418.966, 357.466 427.496 C 354.460 431.040, 352 434.178, 352 434.470 C 352 434.761, 357.400 435, 364 435 L 376 435 376 430.636 C 376 423.757, 374.207 416.039, 371.032 409.254 C 369.422 405.814, 367.856 403, 367.553 403 C 367.249 403, 367 405.268, 367 408.040 M 378.552 414.500 C 381.465 421.441, 383 427.190, 383 431.159 C 383 434.993, 383.008 435, 387.125 435 C 391.234 435, 391.247 434.987, 390.609 431.795 C 389.966 428.580, 384.172 419.109, 379.417 413.500 L 376.874 410.500 378.552 414.500 M 178.250 417.689 C 179.213 417.941, 180.787 417.941, 181.750 417.689 C 182.713 417.438, 181.925 417.232, 180 417.232 C 178.075 417.232, 177.287 417.438, 178.250 417.689 M 172.813 418.683 C 173.534 418.972, 174.397 418.936, 174.729 418.604 C 175.061 418.272, 174.471 418.036, 173.417 418.079 C 172.252 418.127, 172.015 418.364, 172.813 418.683" stroke="none" fill="black" fill-rule="evenodd"/> </svg> |
The Skia4Delphi project makes it easy to use SVGs within Delphi projects (you can literally cut and paste SVGs into Delphi).
Skia4Delphi is an open-source library that offers Delphi developers access to a powerful drawing framework. It enables software developers using the Delphi language to write applications that are visually rich, interactive and realize modern user interfaces. Skia4Delphi does this by providing efficient hardware accelerated drawing API and libraries based on Google’s Skia graphics library. With its versatile feature set, Skia4Delphi helps developers create stunning user interfaces to give their applications a professional look. Skia4Delphi leverages the strength of the skia library to deliver strong performance even in mobile devices with lower memory and graphics power, making application development platform-independent without compromising on looks or performance.
How can I access the Illustroke text to vector API in Delphi?
Illustroke provides a simple enough API for text to vector image generation. You head over to their website to get an API key and then you can execute a REST call with some text. It will return a vector file that the AI model generates from your text.
There is an open source Delphi client that gives you access to the Illustroke API without writing any code. The client is designed for the desktop but should work on Android, iOS, macOS, Windows, and Linux with a single codebase and UI. The Delphi REST Debugger was used to generate the components used in the client. You can see a screenshot of the app below.
Head over and download the full source code to the Text To Vector desktop client.
Delphi’s REST Debugger is a powerful tool that grants developers the ability to quickly and accurately debug rest related applications and requests. With the REST Debugger, developers can get a thorough overview of REST requests, response codes, and any errors that may be encountered along the way. It makes integration into REST based applications simple and straightforward. The REST Debugger in Delphi streamlines such debugging processes from start to finish, minimizing time spent on debugging so you can maximize your development time. It also has a “Copy Components” button which allows you to copy the configuration of the REST controls from the Debugger and paste them directly into Delphi where they can be used in your real application.
Delphi Fan Art Contest Highlights
Now let’s take a look at the most recent contest entries:
Ready to get started?
It is wonderful to see so many people come together for this competition and celebrate creativity through digital art! Congratulations to all participants for their submissions – it was such an honor being able to observe your creative minds at work! For those interested in getting into digital artwork themselves, why not check out some tutorials online? You never know what kind of masterpiece you can create with just a few clicks!
Find out more about the Delphi fan art contest!
Head over to the Delphi Reddit to submit your fan art.
Download the latest version of Delphi!
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition