Giter VIP home page Giter VIP logo

gimpfu-cartoon's Introduction

gimpfu-cartoon

Off-chain gimp execution

before

after

This application leverages gimp's batch mode in order to apply a custom-made effect on a given image. The computational processing can be negociated with iExec workers. The original photo credits go to Aleksandar Pasaric.

Running locally

โš ๏ธ For more visually appealing results, use high quality images with a few different colors.

Create your input and output folders, then pass them as a parameters in your docker run :

docker build . --tag gimpfu-cartoon
docker run --rm -v /home/user/iexec_in:/iexec_in -v /home/user/iexec_out:/iexec_out -e IEXEC_IN=/iexec_in -e IEXEC_OUT=/iexec_out gimpfu-cartoon

The application will process all .png and .jpg images found in $IEXEC_IN

The results can be found in $IEXEC_OUT

Running with iExec

This section assumes you have:

  • Configured your wallet
  • Configured your API keys and chain configuration files (chain.json, iexec.json)
  • Deployed your docker image to Docker Hub
  • Deployed your application to iExec

Please refer to the quickstart guide to perform the necessary steps.

Executing in the viviani sidehcain testnet :

iexec app run --watch --input-files <image url 1>,<image url 2> --chain viviani --workerpool <address>

Additional running options can be found here.

You'll find below a minimalist version of the configuration files :

chain.json
{
  "default": "viviani",
  "chains": {
    "viviani": {
      "id": "133"
    }
  },
  "providers": {
    "infura": {
      "projectId": "<infura_projet_id>",
      "projectSecret": "<infura_projet_secret>"
    },
    "quorum": 1
  }
}
iexec.json
{
  "app": {
    "owner": "<your_ethereum_wallet_address>",
    "name": "gimpfu-cartoon",
    "type": "DOCKER",
    "multiaddr": "registry.hub.docker.com/<docker_username>/<docker_image_name>:<docker_image_version>",
    "checksum": "<docker_image_checksum>",
    "mrenclave": ""
  }
}
Fetching results
iexec task show <task_id> --download my-app-result --chain viviani && unzip my-app-result.zip -d my-app-result

You can also download your results using the iExec explorer.

gimpfu-cartoon's People

Watchers

 avatar  avatar  avatar  avatar  avatar

gimpfu-cartoon's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.