Jump to content

sunlightandtea

Politely Nefarious

AnnaNeko

Xiongmao

Mandie

BeyondTime

DesertPhantom51

F-15

ateliervanilla

The Ecchizonans

Zoom Meetup

Tierparkzone

Frollywog

Veravey

MagicalRozen

Baldylox

Tierparkzone

Forum Signature Generator Reborn!

Recommended Posts

Tierparkzone

A few people who've been on the forum for a while may remember the Forum Signature Generator that I made, originally inspired by @Poofiemus' post. In the end it didn't seem to get much traction. I guess a shell script was probably a bit too fiddly or intimidating for most users.... 😢

That's why I've been hard at work, and now I'm able to present to you:

DDsiggen - Tierparkzone's Forum Signature Generator

A standalone program to turn your favourite doll photos into images for your forum signature.

<GitHub Link>

The program offers all the functionality of my old script, including all extra features I described later in that thread plus a lot more.
It further adds a graphical interface and many quality of life improvements.
All features that I deem necessary are finally implemented as of ver.2.09.
However, I plan to keep adding some extra functionality / customization options in the future.

Features:
Two modes are currently available.

Quick Sig:
Generate a signature from multiple photos with only a few clicks.

  • Batch import photos from the working directory and reorder them
  • Arrange photos into one or two signature images, while keeping their size as large as possible
  • Select one of the provided alpha masks
  • Export the final signature image(s)

Create new:
Generate a signature with custom text and additional options.

  • Set the preferred aspect ratio for your photos
  • Batch import photos from the working directory
  • Import photos one by one from anywhere on your computer or from the web
  • Batch import photos from your Doll Directory entries
  • Manually adjust the crop for individual photos or for groups of photos at once
  • Add or import up to two text layers ("name" and "epithet") that will get applied to the photos
  • Reorder photos and text as desired
  • Select one of the provided alpha masks
  • Customize text font, colors and positions for each text layer (you can also use your own font files)
  • Apply shadow and/or glow effects to the text layers
  • Choose how the photos will be arranged in the signature image(s) or leave it to the program
  • Export the final signature image(s) in multiple resolutions

 

For Windows users:

  • Download "DDsiggen_<version#>_win.zip" and use the Windows executable (.exe) inside.

For Linux users:

  • Download "DDsiggen_<version#>_linux.zip" and use the Linux executable (no file extension) inside.
  • Alternatively, download "DDsiggen_<version#>_win.zip". The Windows executable (.exe) inside should run without issue under Wine.

For Mac users:

  • Download "DDsiggen_<version#>_mac.zip" and use the Mac x64 executable (no file extension) inside.
  • The Mac version is packaged for Intel CPU Macs, users with an Apple Silicon CPU Mac should be able to run the program with Rosetta2 (untested).
  • If you have Wine installed on your Mac, download "DDsiggen_<version#>_win.zip". The Windows executable (.exe) inside should run under Wine on Mac.

Run directly in Python (any OS):

  • Download the Source code and run "DDsiggen.py" in Python
  • Requires an installation of Python on your system as well as some additional python packages (check the README.txt for details)

 

How to use - Preparation (any OS):

  • Extract the contents of the downloaded ZIP file
  • (Optional but recommended) Copy the doll photos you want to use in your signature into the same folder as the extracted files (see image below)
  • (Optional) You can enter your dolls' names into the "names.txt" and "epithets.txt" files
  • (Optional) You can copy additional fonts into the "fonts" folder
  • (Optional) You can paste the links to your dolls' doll directory pages into the "doll_directory.txt" file
    bf490381c12f6e2ae0a8794fb83a.jpg

 

How to use - Windows:

  • Run "DDsiggen_<version#>.exe" by double clicking
    • On first launch, you will get the warning shown in the images below, since Windows does not know this program
    • You can click on "More info", then "Run anyway" to start the program
      7ce002ace34eae93273a9e27e00c.jpg6e5bc9acb1ba621c2dd3ed3edd60.jpg
  • A terminal window will open
  • Shortly afterward, your browser will open a new tab displaying the program's UI
    • On first launch, you may get a firewall alert
    • Denying the communication request will not impact use with local photos (only import from the web)
  • Once the program is ready, it should look similar to this:
    6add7624646cd5f5289e1ae1fdd2.jpg

 

How to use - Mac:

  • Run "DDsiggen_<version#>" by double clicking
    • More recent MacOS versions may require you to right-click -> "Run" or "Run in Terminal" instead
    • I have limited capability to test the Mac version - please report here or on GitHub if you have issues running it
  • A terminal window will open
    • The terminal may appear to be stuck for several seconds before the program starts up properly
  • After a few seconds, your browser will open a new tab displaying the program's UI
    • On first launch, you may get a firewall alert
    • Denying the communication request will not impact use with local photos (only import from the web)

 

How to use - Linux:

  • Run "DDsiggen_<version#>" by double clicking
    • Depending on your distro you may have to use right-click -> "Run" or "Run in Terminal" instead
  • A terminal window will open
  • After a few seconds, your browser will open a new tab displaying the program's UI

 

How to use - In general (any OS):

  • Once the program shows in your browser, follow the instructions to generate your signature images
  • You can use either "Quick Sig" or "Create New"
  • Use Quick Sig if you don't need text or any detailed options
    2b94d1d2a1acb5dc52a2c096a136.jpg
  • Use Create New for maximum customization
    e769b16931b2282dd65a71d53b04.jpg
  • Exported signature images can be found in the "signatures" subfolder
  • How to exit:
    • If you use any of the "Exit Application" buttons in the program, the terminal window will close automatically. You may now close the browser tab.
    • Closing the terminal window will terminate the program and your browser will display a "Connection lost" message. You may now close the browser tab.
    • Simply closing your browser tab will not terminate the program! (By reopening the tab you may continue where you left off.) Close the terminal window to fully terminate the program.
    • If you terminate the program in any other way than using the "Exit Application" buttons, some temporary files may remain in a "tmp" subfolder. These will get overwritten/cleared the next time you run the program.

 

Examples:

Here are a few sample signatures created with DDsiggen.

If you don't need any text, you can use "Quick Sig":
080d668cf77d74b7899039de0182.png36784a35400ce0697dc43a9382bf.png

0d6a4dd1556b28515ff04a1b41db.png

 

With "Create New" you can get creative with text:
6e81ea39a10e06928243c1563d13.png7d9deaba337345ce3a2612f81fe1.png

Japanese names are possible, too:
899c19add3cbcbfb977c63ace2a8.png9273b37fdcf5c65c8e78d579cad3.png

Why not both?
83a7f257b9f6634d7381430a4409.png

043ca6c84cc5334cd94dea96bf2e.png

Go with the style that I'm currently using (you'll need your own fonts for this):
24b7f406208a53637eaed6710cb6.png

Or give it your personal twist:
97f413043f956ffc59735347bfa4.png

You can add other text, not just names:
cddd1fb8e606a2b1cfa58f21e9c9.png4cf38a3ac5ffdfe627bd362b2aa0.png

You can also export the sub-images individually at 200px x 200px resolution to create something like character badges:
395d7d8377288165f6db49703979.png        29fb77718215d3aad3855ae651f7.png

 

Here's a test signature with 1000 photos:
f961fe45409e54ecc359130f592c.png
This takes about 20 minutes to generate and 15 Gigs of RAM. Is it possible? - Yes! Is it worth it? - Probably not.

 

So, go have fun with your doll photos and create some awesome signatures. 😁 And if you do so, why not show 'em off here?

Feel free to let me know about any issues you might encounter and I'll try to help you get this running.

You can also post ideas for additional features, but I cannot promise I'll be able to implement them.
 

Edited by Tierparkzone
Updated for program version 2.09
  • Like 5
  • Thanks 5

Share this post


Link to post
Share on other sites
Kemonomimicry
4 hours ago, Tierparkzone said:

A few people who've been on the forum for a while may remember the Forum Signature Generator that I made, originally inspired by @Poofiemus' post. In the end it didn't seem to get much traction. I guess a shell script was probably a bit too fiddly or intimidating for most users.... 😢

That's why I've been hard at work, and now I'm able to present to you:

DDsiggen - Tierparkzone's Forum Signature Generator

A standalone program to turn your favourite doll photos into images for your forum signature.

<GitHub Link>

The program currently offers the same functionality as the basic version of my old script, 
plus a graphical interface and several quality of life improvements. 
I plan to add additional functionality / customization options in the future.

 

Fow Windows users:
   - Grab "DDsiggen_<version#>_win.zip" and use the Windows executable (.exe) inside.

For Linux users:
   - Grab "DDsiggen_<version#>_linux.zip" and use the Linux executable inside.
   - Alternatively, grab "DDsiggen_<version#>_win.zip". The Windows executable (.exe) inside should run without issue under Wine.

For Mac users:
   - I don't currently have a Mac machine available to pack a MacOS executable. If someone is willing to pack a version for Mac, feel free to fork the GitHub repository.
   - If you have Wine installed on your Mac, grab "DDsiggen_<version#>_win.zip". The Windows executable (.exe) inside should run under Wine (untested on Mac).
   - Alternatively, you can run the source script directly in Python (see below).

Run directly in Python (any OS):
   - Grab the Source code and run "DDsiggen.py" in Python
   - Requires an installation of Python on your system
   - Also requires the additional Python packages "nicegui" and "pillow" (future versions may require further packages).

Users of Linux should have Python installed by default as part of their operating system, but it may be outdated depending on what version of Python @Tierparkzone's script was written in and whether it uses features exclusive to a certain Python version. Since updating the system Python may break things, I recommend using something like pyenv (which lets you use multiple Python versions on the same system easily) if it turns out DDsiggen.py needs a very new Python.

For macos, it depends on the age of your Mac. Apparently newer ones don't include python in the base OS install anymore. But see https://docs.python.org/3/using/mac.html 

As for the executable generation, apparently it's possible to generate executables for systems you don't own using Github Actions.

  • Thanks 1

Share this post


Link to post
Share on other sites
Lavux

This is amazing, thank you! @onion14@
 

  • Like 1

Share this post


Link to post
Share on other sites
Tierparkzone
6 hours ago, Kemonomimicry said:

Users of Linux should have Python installed by default as part of their operating system, but it may be outdated depending on what version of Python @Tierparkzone's script was written in and whether it uses features exclusive to a certain Python version. Since updating the system Python may break things, I recommend using something like pyenv (which lets you use multiple Python versions on the same system easily) if it turns out DDsiggen.py needs a very new Python.

Thanks for the additional clarification. Depending on your Linux distribution you may have to use a virtual environment to install additional packages like "nicegui" anyway. It looks like pyenv would solve that together with any possible version issues. - Although, all of this is only necessary if you want to run the script (DDsiggen.py) directly in python. The packaged executable effectively includes its own portable python environment and is therefore independent of what you have installed on your system. 

 

6 hours ago, Kemonomimicry said:

As for the executable generation, apparently it's possible to generate executables for systems you don't own using Github Actions.

Oooh, that's good to know. I'm pretty much a beginner with GitHub, but I'll look into that. Thanks for the tip!

Share this post


Link to post
Share on other sites
TheL1985

Now I just need to earn permission to change my forum signature here. :)

  • Haha 1

Share this post


Link to post
Share on other sites
Tierparkzone

I'm currently working on an update for the signature generator that introduces the "Create New" functionality with a lot more options including customizable text on each photo. Although, it'll probably be a few more weeks before it's ready for release...

Here's a little teaser, if you're curious:

Spoiler

bc90202fa65c5375f16cfdfc05ac.jpg

 

If anyone so far has tested the current version of the signature generator, please let me know how it went? Did everything work as expected? Did you run into any bugs or were some things unclear? The more feedback I get from you, the more I may be able to improve the upcoming releases.

And you don't have to put this off until you took proper new photos of your dolls. Try it with a few old ones to see if it works how you'd like it to. The program is supposed to make signature creation quick and easy. - Once you got new photos, just replace the old ones and run the generator again. 

 

On 10/29/2025 at 3:26 AM, Kemonomimicry said:

As for the executable generation, apparently it's possible to generate executables for systems you don't own using Github Actions.

I had a first look at this. It might be possible but will require some fiddling around with the build script. I'm not sure when I'm going to get around to playing with that.

Share this post


Link to post
Share on other sites
Tierparkzone

The big update is here! DDsiggen Version 1.16 is now available, and it brings support for text on your signatures!

The program can now basically do everything the old ImageMagick script could do (including the extra features I explained over there), and a fair bit more.

I've updated the program description in the opening post accordingly, and made everything a little easier to follow along.

I hope, everyone has fun making some cool new signatures now.

  • Thanks 2

Share this post


Link to post
Share on other sites
Tierparkzone

A new version (ver.1.18) is now available on GitHub.

I've added shadow and glow options to the text layers. So you can now go all out with neon-style text:
043ca6c84cc5334cd94dea96bf2e.png

 

Also, you can now effectively recreate the style that I'm using in my current signature (that was based on a heavily modified version of the old Imagemagick script):
b443b023fd530178e9e2042da6f5.png
Although you'd need the corresponding fonts (which unfortunately are not free to share). With the included fonts, you can get pretty close, though:
fe82ba68f3eff7d189695e14410a.png

 

Further, you can now select from a few different aspect ratios (apart from the usual square) to import your photos in. (Although you'll have to import them again if you decide to change the aspect ratio mid-edit.)

There's a few options for both landscape...
2dff00da4c65bfcf93ad077e5e10.png507cf916cefaae3c87dca9a54832.png

... and portrait layout.
e8028f23c81f49444e72f68e70d4.png4cf166fed443c09e6994d1070b07.png

 

This should fulfil most signature generating needs, although I still have a few ideas for features to add. So stay tuned!

  • Like 1

Share this post


Link to post
Share on other sites
Tierparkzone

I'm currently running tests for a new version of the signature generator.

One of the new features I'm trying out is the ability to directly import photos from your dolls' Doll Directory entries (based on @Poofiemus' original idea). - Although the process isn't perfectly smooth (yet?). Since user profiles (and their doll lists) are usually not accessible unless you're logged in, I can't just pass a username to the program and grab all the related dolls. (Something like that should be possible with an API call, but I don't have enough programming experience that I think I'd be able to pull that off in a secure way.)

The version I'm testing right now, requires you to keep a text file with the links to all of your doll profiles like this:
b4de93ccfdcc8a5ca98f24fb8213.jpg

Since the doll profiles are public, the program can go through these links and download the names and photos for the listed dolls. You'll have to add the links once, but even if you change the photos in the profile later, the program will always be able to grab the up-to-date photos.

784b4ab1840e1ce7252d2aeb6136.jpg

d503d99623792e98d36cbd94c457.jpg

 

I'd like to hear you people's opinion. Does that sound too clunky? A version that works just with your profile link might be possible if you set your profile to public for the time that you're running the program.

Are people even interested in this particular functionality? If you have your doll photos stored locally, a batch import with "scan folder" will always be faster.

I also wouldn't mind to hear from the mods/admin. I don't want to release something that then allows people to hammer the forum's server. - Although, given the modest popularity of this program so far, and the fact that people will have to compile the list of links for themselves (I will not put any automated default links to DollDreaming into the source code or the release), probably limits the risk. It's also not particularly fast since the program is editing the photos right after download. During my testing it was usually pulling about one or two images per second.

Any feedback is appreciated. - And stay tuned for the new version.

  • Like 1

Share this post


Link to post
Share on other sites
Tierparkzone

Big update: A new version (ver.2.09) is now available on GitHub.

With this release we finally have a Mac version available, too. (It's built for Intel CPU, so if you're on Apple Silicon, use Rosetta2.)

Apart from a good amount of streamlining, you can now manually adjust the zoom and crop if you don't like how the program automatically crops your doll photos. You can do that with individual images or apply the custom crop to all images of that size.

The photo import from the Doll Directory is also included as described in the above post.

With this version, the program has all the main features that I wanted it to have. I'll probably still play around with it and add new functionality in the future. Let me know if you have any fun ideas, too.

Note:  I'm trying to update the opening post with the new information, but the server keeps giving me errors. - The usual trouble...
I'll update it as soon as possible. Don't be surprised if the opening post looks a bit broken for a while.

Edit: Managed to update the opening post.

For good measure, here's a couple more sample signatures to give you some inspiration for your own:

7dda9e2344675bf0653bec25db13.png1f1eafac0e65fec1ce3d354ce490.png

 

3c62f37accba9c058960783df5a8.png02fd5f2654f42371b194f8ea9978.png

 

Edited by Tierparkzone
  • Like 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

I have read and agree to the Privacy Policy.