Download the PHP package felixarntz/terminal-image without Composer

On this page you can find all versions of the php package felixarntz/terminal-image. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package terminal-image

Terminal Image (PHP)

A PHP port of the popular JavaScript library of the same name, enabling the display of images directly in the terminal using ANSI escape sequences.

Terminal Image (PHP) CLI Screenshot

Installation

Usage

From a file path:

From a binary string (e.g. an HTTP response body):

Scaling

By default, images are scaled to fit within the terminal window while preserving their aspect ratio.

Set a specific width in columns; height is derived from the aspect ratio:

Set a specific height in rows; width is derived from the aspect ratio:

Use a percentage of the terminal size:

Set both dimensions; the image is scaled to fit within the box:

Disable aspect ratio preservation to stretch to exact dimensions:

API

TerminalImage::file(string $filePath, array $options = []): string

Renders an image from a file path as a string of ANSI escape sequences.

Throws InvalidArgumentException if the file does not exist, cannot be read, or contains invalid image data.

TerminalImage::buffer(string $data, array $options = []): string

Renders an image from a binary string as a string of ANSI escape sequences.

Throws InvalidArgumentException if the data is not a valid image.

Options

Key Type Default Description
width int or string Target width in columns, or a percentage string (e.g. '50%') relative to the terminal width.
height int or string Target height in rows, or a percentage string (e.g. '50%') relative to the terminal height.
preserveAspectRatio bool true Whether to preserve the aspect ratio when both width and height are provided.

When neither width nor height is provided, the image is scaled to fit within the terminal dimensions.

Credit

Major credit goes to @sindresorhus, who created the original terminal-image JavaScript library.

License

MIT


All versions of terminal-image with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
ext-gd Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package felixarntz/terminal-image contains the following files

Loading the files please wait ...