faas/sample-functions/ResizeImageMagick
Pau Rosello 2b37a0133a Non root user and fwatchdow standarization
AlpineFunction additional Dockerfiles
Fix Coffe, node nonroot user and change workdir
DnCore nonroot and updated to 2.1, new README
Fix golang user and watchdog
Java user and watchdog fix
Watchdog and user for node image
Fix python user and watchdog
Fix R username and watchdog
Captainsintent user and fwatchdog
ChangeColorIntent change username, fwatchdog and directory
CHelloWorld remove tmp, disabled lock, fwatchdog and user
DockerHubStats user, fwatchdog and dependencies
Change figlet to use base alpine image
Improve figlet ARM
Set base image GIF-Maker
MarkDownRender change base image
NodeInfo change base image
PhantomJS user and fwatchdog
Resize Image
SentimentAnalysis user and watchdog
WebhookStach change root image
Replace user faas with app
Upgrade alpine to latest version
Revert vendor folders
Upgrade alpine:3.9
2019-07-11 22:17:57 +01:00
..
2017-04-14 17:15:46 +01:00
2017-04-14 17:15:46 +01:00

functions/resizer

Use this FaaS function to resize an image with ImageMagick.

Deploy the resizer function

(Make sure you have already deployed FaaS with ./deploy_stack.sh in the root of this Github repository.

  • Option 1 - click Create a new function on the FaaS UI

  • Option 2 - use the faas-cli (experimental)

# curl -sSL https://get.openfaas.com | sudo sh

# faas-cli -action=deploy -image=functions/resizer -name=resizer \
  -fprocess="convert - -resize 50% fd:1"
200 OK
URL: http://localhost:8080/function/resizer

Resize a picture by 50%

Now pick an image such as the included picture of Gordon and use curl or a tool of your choice to send the data to the function. Pipe the result into a new file like this:

$ curl localhost:8080/function/resizer --data-binary @gordon.png > small_gordon.png

Customize the transformation

If you want to customise the transformation then edit the Dockerfile or the fprocess variable and create a new function.

Remove the function

You can remove the function with docker service rm resizer.