Allow resizing of images

This commit is contained in:
Alex Ellis
2017-04-14 17:15:46 +01:00
parent 9bd839ad25
commit 8aeae65478
5 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1 @@
small_gordon.png

View File

@ -0,0 +1,10 @@
FROM v4tech/imagemagick
ADD https://github.com/alexellis/faas/releases/download/0.5.2-alpha/fwatchdog /usr/bin
RUN chmod +x /usr/bin/fwatchdog
ENV fprocess "convert - -resize 50% fd:1"
EXPOSE 8080
CMD [ "/usr/bin/fwatchdog"]

View File

@ -0,0 +1,24 @@
## functions/resizer
To resize an image with ImageMagick do the following:
**Create your function on the FaaS UI or via `curl`**
```
$ curl -s --fail localhost:8080/system/functions -d '{"service": "stronghash", "image": "functions/alpine", "envProcess": "sha512sum", "network": "func_functions"}'
```
**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 and create a new image.

View File

@ -0,0 +1,6 @@
#!/bin/sh
docker build -t functions/resizer .
echo Built functions/resizer

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB