Jump to content

Search the Community

Showing results for tags 'python'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Affinity Support
    • News and Information
    • Affinity Support & Questions
    • Feature Requests & Suggestions
  • Learn and Share
    • Tutorials (Serif and Customer Created Tutorials)
    • Share your work
    • Resources
  • Bug Reporting
    • Report a Bug in Affinity Designer
    • Report a Bug in Affinity Photo
    • Report a Bug in Affinity Publisher
    • (Pre 1.7) Affinity Range Bugs Forums
  • Beta Software Forums
    • Affinity Designer Beta Forums
    • Affinity Photo Beta Forums
    • Affinity Publisher Beta Forums

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 5 results

  1. Hi, I needed to create arrays of images to show a distribution. Say you wanted to display the amount of male to female workers, or, like in my case the number of nominations in relation to the numbers of wins. So, I wrote a simple python script to do it. It's using graphicsmagick (http://www.graphicsmagick.org/) for the actual image stuff. It works like size: You give it a number of images, and specify how many of these images you want. By default it will arrange those images in a square grid, but you can also specify the number of columns you want to produce different layouts. You can specify the size of a cell and the border around it. It will create a single output file using this data, which you can then use in your Affinity tools. Right now it displays the images in order, but I could change it to display them randomly if needed. #!/usr/local/bin/python3 import math import os # the number per image type counts = [94,199] # the actual filenames to use images = ["A.png", "B.png"] # what should be produced outFilename = "out.png" # size of the cells cellWidth = 100 cellHeight = 100 # number of columns. If set to zero, it will create # a layout with the same number of rows and columns. columns = 0 # ---------------------------------- # Implementation # # Basically, it creates list of files for # graphicsmagick's (http://www.graphicsmagick.org/montage.html) # montage tool. # # On a mac you can use # brew install graphicsmagick # in a terminal to install graphicsmagick if you don't have it already # total = 0 for count in counts: total += count if ( columns == 0 ): columns = math.ceil( math.sqrt( total ) ) rows = math.ceil( total / columns ) totalRemaining = total curType = 0 typeRemaining = counts[curType] params = "" while totalRemaining > 0: params += images[curType] + " " totalRemaining = totalRemaining - 1 typeRemaining = typeRemaining - 1 if typeRemaining == 0: # switch to next image curType = curType + 1 typeRemaining = counts[ min(curType, len(images)-1 )] # call graphicsmagick to do the hard work for us: os.system( f'gm montage -background none -geometry {cellWidth}x{cellHeight}+10+10 -tile {columns}x{rows} {params} {outFilename}') Maybe it's something you can find use for. If you're on a mac, you can use on the command line to install it. I hope this is in the correct forum, tand that somebody might find this useful. Thanks, DasLenny
  2. Hey guys! Is in your plans allowing programmers to control the affinity programs with code? Like commands/actions in Python, C# or Javascript? Preferibly Python or C#. So we programmers can develop commands/actions that people can install or run to execute certain tasks. I need a definitive answer to this, to see if it's worth waiting for it, or a definitive NO! Thank you!
  3. I was curious to know if there are any hopes that down the road a python or some sort of scripting API will be available for Affinity Applications like Designer/Photo. Working in the film/vfx/games industry for over 10 years now, one of the biggest headaches is developing pipeline tools for Adobe applications due to their constraints and poor choice of Java implementation for API. I would love to see a modern API like python supported in Affinity applications. Thanks guys, keep up the great work!
  4. Hello, I'm a Python programmer (mid) I saw that y'all are making a affinity for website, y'all has think in enter to the python community?
  5. I recently discovered that Affinity Designer will copy paths to the clipboard as SVG Documents, so I decided to use it for some simple automation. I wrote a simple python script to simplify SVG paths: https://gist.github.com/NickBeeuwsaert/004851e7f7571b288f3c And here is a example of it in action: before: Copy path with Command+V execute on command line: $ pbpaste | python svg_simplify.py | pbcopy And then paste back into Affinity Designer: I just thought it might be a cool tip for anyone who uses SVG optimization tools for web development... I'd like to set up a Automator script to streamline it but Automator is acting up for me today :/ Also: If you have imagemagick and potrace installed (usually via brew), you can rasterize a image from AFD using this (after copying the image from AFD) using: $ pbpaste | convert svg:- pnm:- | potrace -s - -o - | pbcopy (P.S. I hope this is the right area of the forum to post...)
×
×
  • Create New...

Important Information

Please note the Annual Company Closure section in the Terms of Use. These are the Terms of Use you will be asked to agree to if you join the forum. | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.