Image Reflection

No algorithm description given

This algorithm reflects images either horizontally (around the y-axis) or vertically (around the x-axis).  Images may be passed in as one of two forms: 1) via a path to where they are stored in an Algorithmia data collection (note: the path must be to an Algorithmia data collection, i.e. start with "data://"!  Users interested in passing in an image with an arbitrary URL should check out the URL 2 Data algorithm).  In this case, the image will be saved to the same data collection with the same name plus the addition of a "_reflected_"  tag and the reflection option (see below for details).   2) as base64 encoding, which can be done, for example, with the base64 module in Python.  In this case, the base64 encoding of the reflected image will be returned.  This is intended to support the needs of algorithms that call this algorithm internally, which will likely use this format.   Additionally, the user must specify which direction reflection should be performed.  To reflect an image about the x-axis, the user can either type "X" or "vertical"; to reflect an image about the y-axis, the user can either type "Y" or "horizontal".  Capitalization does not matter. 

(no tags)

Cost Breakdown

0 cr
royalty per call
1 cr
usage per second
avg duration

Cost Calculator

API call duration (sec)
API calls
Estimated cost
per calls
for large volume discounts
For additional details on how pricing works, see Algorithmia pricing.

No permissions required

This algorithm does not require any special permissions.

To understand more about how algorithm permissions work, see the permissions documentation.

1. Type your input

2. See the result

Running algorithm...

3. Use this algorithm

curl -X POST -d '{{input | formatInput:"curl"}}' -H 'Content-Type: application/json' -H 'Authorization: Simple YOUR_API_KEY'
View cURL Docs
algo auth
algo run algo://mheimann/ImageReflection/0.1.0 -d '{{input | formatInput:"cli"}}'
View CLI Docs
import com.algorithmia.*;
import com.algorithmia.algo.*;

String input = "{{input | formatInput:"java"}}";
AlgorithmiaClient client = Algorithmia.client("YOUR_API_KEY");
Algorithm algo = client.algo("algo://mheimann/ImageReflection/0.1.0");
AlgoResponse result = algo.pipeJson(input);
View Java Docs
import com.algorithmia._
import com.algorithmia.algo._

val input = {{input | formatInput:"scala"}}
val client = Algorithmia.client("YOUR_API_KEY")
val algo = client.algo("algo://mheimann/ImageReflection/0.1.0")
val result = algo.pipeJson(input)
View Scala Docs
var input = {{input | formatInput:"javascript"}};
           .then(function(output) {
View Javascript Docs
var input = {{input | formatInput:"javascript"}};
           .then(function(response) {
View NodeJS Docs
import Algorithmia

input = {{input | formatInput:"python"}}
client = Algorithmia.client('YOUR_API_KEY')
algo = client.algo('mheimann/ImageReflection/0.1.0')
print algo.pipe(input)
View Python Docs

input <- {{input | formatInput:"r"}}
client <- getAlgorithmiaClient("YOUR_API_KEY")
algo <- client$algo("mheimann/ImageReflection/0.1.0")
result <- algo$pipe(input)$result
View R Docs
require 'algorithmia'

input = {{input | formatInput:"ruby"}}
client = Algorithmia.client('YOUR_API_KEY')
algo = client.algo('mheimann/ImageReflection/0.1.0')
puts algo.pipe(input).result
View Ruby Docs
use algorithmia::*;

let input = {{input | formatInput:"rust"}};
let client = Algorithmia::client("YOUR_API_KEY");
let algo = client.algo('mheimann/ImageReflection/0.1.0');
let response = algo.pipe(input);
View Rust Docs
  • {{comment.username}}