PHP
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
imagecreatefromfile7.php
rest7.php

README.md

REST7 API

Collection of free web services. No registration required. Wizards available at:

How to use the webservices?

There's two possibilities:

  • check the wizards at rest7.com and generate simple code pieces you need
  • download the library from this repository

Using a webservice

You can use a webservice from PHP just like that:

//lets convert image from JPEG to PNG using "image_convert"
$url = 'http://api.rest7.com/v1/image_convert.php?url=http://server.com/image.jpg';

//call API method
$data = json_decode(file_get_contents($url));

//fetch converted image
$image = file_get_contents($data->image);

//save fetched image to disk
file_put_contents('output.png', $image); 

Or you can use a very simple PHP library rest7.php

Example 1: converting image from PNG to DDS

include 'rest7.php';

//load an image from file:
$im = imagecreatefrompng('test.png'); //using a resource, or:
$im = 'http://server.com/dir/test.png'; //using an URL or:
$im = 'dir/test.png'; //using a local file

//convert to DDS
$dds = convertImage7($im, 'dds');

if (!$dds)
{
	echo 'Conversion failed';
}
else
{
	//save to file
	file_put_contents('output.dds', $dds);
}

Example 2: checking if image was upscaled

include 'rest7.php';

//load an image from file:
$im = imagecreatefrompng('test.png'); //using a resource, or:
$im = 'http://server.com/dir/test.png'; //using an URL or:
$im = 'dir/test.png'; //using a local file

$res = imageUpscaled7($im);
if ($res === false)
{
	echo 'Function failed';
}
else if ($res)
{
	echo 'Image was upscaled';
}
else
{
	echo 'Image was not upscaled';
}

And if you just want to load images in different format you can use imagecreatefromfile7.php

Example 1: converting image from PNG to DDS

include 'imagecreatefromfile7.php';

$im = imagecreatefrompsd('image.psd');
imagepng($im, 'output.png');

Available API webservices

Image:

  • image_convert (convert an image from one format to another, eg. convert from PNG to GIF)
  • image_filter (apply a filter to an image, eg. make it grayscale)
  • image_upscaled (checks if an image was upscaled)
  • png_lossless (losslessy converts a PNG image into a smaller PNG)
  • png_lossy (convert a PNG image into a smaller PNG using lossy compression)
  • jpeg_optim (removes all metadata from JPEG images, including thumbnails and EXIF)
  • gif_lossy (convert a GIF image into a smaller GIF using lossy compression)
  • raster_to_vector (converts a raster image into a vector image, eg. PNG-->SVG)
  • visual_hash (calculates visual hash of an image; visual hashes can be used to compare images visually)

Currency:

  • currency_convert (converts various amounts of money between currencies, eg. EUR-->USD)

File:

  • file_hash (calculates hash and checksum values, eg. MD5, CRC32)

Text:

  • text_transform (transforms text, eg. makes text uppercase)
  • text_hash (calculates hash and checksum values, eg. MD5, CRC32)

HTML:

  • html_to_image (converts HTML document into an image)
  • html_to_text (converts HTML document into text)
  • html_to_pdf (converts HTML document into PDF)

Wikipedia:

  • wikipedia_search (finds articles)
  • wikipedia_page (returns a wikipedia article in HTML or plaintext format)

PDF:

  • pdf_images (extracts images from a PDF document)
  • pdf_info (returns information about a PDF document, including used fonts)
  • pdf_split (extracts a single page from a PDF document)
  • pdf_to_html (converts a PDF document to an HTML page)
  • pdf_to_image (converts a PDF document into an image)
  • pdf_to_text (converts a PDF document into plaintext)

Available PHP functions in rest7.php

Not all API methods are available as PHP functions in rest7.php

Currently available are:

  • imageUpscaled7($image)
  • convertImage7($image, $outputFormat = 'png', $returnURL = false)

Available PHP functions in imagecreatefromfile7.php

Not all API methods are available as PHP functions in imagecreatefromfile7.php

Currently available are:

  • function imagecreatefromcin($fileName)
  • function imagecreatefromsct($fileName)
  • function imagecreatefrompix($fileName)
  • function imagecreatefrommtv($fileName)
  • function imagecreatefromjbg($fileName)
  • function imagecreatefromdpx($fileName)
  • function imagecreatefromdcx($fileName)
  • function imagecreatefromrla($fileName)
  • function imagecreatefromfts($fileName)
  • function imagecreatefromtga($fileName)
  • function imagecreatefrompbm($fileName)
  • function imagecreatefrompnm($fileName)
  • function imagecreatefromppm($fileName)
  • function imagecreatefrompgm($fileName)
  • function imagecreatefrompcx($fileName)
  • function imagecreatefrombmp($fileName)
  • function imagecreatefromico($fileName)
  • function imagecreatefrompsd($fileName)
  • function imagecreatefromdds($fileName)