Download the PHP package laravelista/picasso without Composer

On this page you can find all versions of the php package laravelista/picasso. 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 picasso

Picasso

Picasso is a Laravel Image Management and Optimization Package. Define image dimensions and options, store uploaded image in multiple dimensions with or without a watermark and retrieve optimized images on your website when needed.

Become a Patron

Overview

To reduce site size and improve site loading time, this packages enables you to:

How it works

In the config file you define the dimension width and height, (format and quality are optional) and unique name for that dimension. In your controller call $picasso->optimize('images/image.jpg', ['home_slideshow_large', 'home_slideshow_thumbnail']'). This method takes the original image, optimizes it according to the entered dimensions, saves it to storage and saves the record to the manifest file

Later, when you call Picasso::get('images/image.jpg', 'home_slideshow_large') you will get the optimized image.

Benefits

You can keep your original user uploaded images untouched (2MB or more). This package will create new optimized images and keep reference of the original and optimized in the manifest file.

Your page will load faster because it will have less MB to download because the images will be smaller. I have managed to reduce image size from 2.4MB to 700Kb, just by implementing this package as an addon later in the development phase.

Installation

From the command line:

Publish the config file picasso.php to your /config directory:

Installation complete!

Configuration

Before continuing be sure to open the /config/picasso.php file and update the dimensions and quality to your needs.

Usage

There are a few ways to implement this package in your application. I will try to cover them all.

Store method

After you have stored the user uploaded image in your storage UploadedFile $image->store('images') and you have retrieved the path to the image. Give that path (that you would usually store in the database) to picasso:

Update method

When the user is going to replace the existing image with a new one, we have to first purge all records from storage and manifest file of the old image and then optimize the new image:

Destroy method

When deleting a record which has optimized images, be sure to delete optimized image also to reduce unused files:

Optimizing already uploaded and saved images

My suggestion is to create a console route for this. I will show you how I do this in my applications. In routes/console.php and this route:

Now from the command line you can call php artisan picasso:article-optimize whenever you want and it will grab the original images for table article, created optimized images, create/update optimized images in storage and update the reference in the database.

Retrieving optimized images

From your view files do:

This line will retrieve the optimized image URL.

API

For now, there are only four main methods in Picasso:

optimize(string|array $image, string|array $dimension, string $disk = null)

This method creates optimized images in desired dimensions for given images or image.

It accepts an array of image paths or a single image path. It accepts an array of valid dimensions (as defined in the configuration) or a single dimension The last parameter is the disk where to save the optimized image.

get(string $image, string $dimension, string $disk = null)

This method retrieves the optimized image for given original image path and desired dimension.

The last parameter is the disk on which to perform this operation.

drop(string $image, string|array $dimension, string $disk = null)

Thi method deletes optimized images from storage for given image path and dimension or dimensions.

The last parameter is the disk on which to perform this operation.

purge(string $image, string $disk = null)

Thi method deletes all optimized images from storage for given image path.

The last parameter is the disk on which to perform this operation.

Development

Sponsors & Backers

I would like to extend my thanks to the following sponsors & backers for funding my open-source journey. If you are interested in becoming a sponsor or backer, please visit the Backers page.

Contributing

Thank you for considering contributing to Picasso! The contribution guide can be found Here.

Code of Conduct

In order to ensure that the open-source community is welcoming to all, please review and abide by the Code of Conduct.

License

Picasso is open-source software licensed under the MIT license.


All versions of picasso with dependencies

PHP Build Version
Package Version
Requires illuminate/support Version ^8.0
illuminate/database Version ^8.0
illuminate/filesystem Version ^8.0
intervention/image Version ^2.5
php Version ^8.0
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 laravelista/picasso contains the following files

Loading the files please wait ....