Help me build a Workflow

by Volker Weber


I have this nice Workflow app. And I was never able to put it to good use. Can you help me build a workflow? What I need is an image upload to

This is what I do on my Mac:

  1. Drag a photo to ImageWell
  2. Let ImageWell create a random name
  3. Resize the image to 640px width
  4. Push the image via SFTP to
  5. Copy the image URL to the clipboard like this

<img src="//" alt="ZZ113E0D8F" width="640" height="480" />

Pick image, resize and convert is easy. I will also be able to do something like convert only if PNG and filesize > 150 kB. Creating a random name, putting the URL on the clipboard and uploading to is where I fail.


I am using Linux and I do something like this with xclip

echo '{% picture '/$YEAR/$YEAR$MONTH-$file' alt="" %}' | xclip -sel clip

maybe there is an "xclip" for OSX too

Hagen Bauer, 2016-07-08

Nice. N/a on iPad.

Volker Weber, 2016-07-08

No complete recipe, but some ideas:

Uploading to ftp/sftp requires a third party app (Transmit).

A workaround could be running Dropbox on the server and settting up a shared folder between your private Dropbox and the server's one, then use that folder as a source for the images (e.g. by symlinking it to somewhere below your document root).

Random name should be easy, there's a random number generator and also a calculate hash function in Workflow.

You'll need a few variables (e.g. the random file name and the base URL of your web server).

Jochen Schug , 2016-07-08

Here's a draft for some of the pieces:

Jochen Schug , 2016-07-08

man pbcopy

Martin Kautz, 2016-07-08

good ol' ftp is available on the mac terminal, just checked. It has been too long with the syntax, but this is straightforward and a lil' shell file can wrap you the upload, passing the filename.

To copy sth, pbcopy is your friend on OSX...

echo "hello" | pbcopy

Puts "hello" on clipboard.

Dates for the filename doesn't seem too bad, for something more random, the terminal is your friend again:

"uuidgen | md5" or " uuidgen | tr -d '-' "

gives you strings like 0613d58c548629a8aa90432613246b29 or 4377EBA4CE0442A0B0345A06863A6DC1

Frank Quednau, 2016-07-08

@Frank: Volker wants to run the workflow on an iPad. Did not get that either...

Martin Kautz, 2016-07-08

+1 for Transmit. +1 for the hash function. I think I can cobble something together.

Dennis Wegner, 2016-07-08

Please have a look and let me know if this works for you:

You should probably provide a favorite Transmit target so you won't have to choose your upload folder manually each time...

Dennis Wegner, 2016-07-08

Transmit was the missing piece. Thanks Jochen and Dennis. It's working and I just need to make it even nicer.

Volker Weber, 2016-07-08

Old archive pages

I explain difficult concepts in simple ways. For free, and for money. Clue procurement and bullshit detection.


Paypal vowe