2017 © Pedro PelΓ‘ez
 

library imgso

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСобраТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Imgso для Laravel 5, основанная Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Imagine ΠΈ вдохновлСнная Croppa для простой манипуляции с URL-адрСсами

image

sequelone/imgso

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСобраТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Imgso для Laravel 5, основанная Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Imagine ΠΈ вдохновлСнная Croppa для простой манипуляции с URL-адрСсами

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel Imgso

Laravel Imgso ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для Laravel 4 ΠΈ 5 Π½Π° основС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ PHP Imagine. Π‘Ρ‹Π» Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Ρ‘Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Croppa, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ URL-адрСса для выполнСния манипуляций. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ манипуляции с изобраТСниями, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΎΠ±Ρ€Π΅Π·ΠΊΠ°, ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ ΠΈ Ρ„Π»ΠΈΠΏ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ эффСкты, ΠΊΠ°ΠΊ Π½Π΅Π³Π°Ρ‚ΠΈΠ², ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого, Π³Π°ΠΌΠΌΠ°, расцвСтка ΠΈ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ для большСй гибкости., (*1)

Latest Stable Version Build Status Total Downloads, (*2)

ОсновноС ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ манипуляций с изобраТСниями Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ нСпосрСдствСнно Π² URL-адрСсС для управлСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. УправляСмая вСрсия изобраТСния сохраняСтся Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΏΡƒΡ‚ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ исходноС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ** создавая ΡΡ‚Π°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Ρ„Π°ΠΉΠ»Π° ΠΈ обходя PHP для всСх Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… запросов **., (*3)

НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ этому URL-адрСсу:, (*4)

/uploads/photo.jpg

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ 300x300 этого изобраТСния Π² Ρ‡Π΅Ρ€Π½ΠΎ-Π±Π΅Π»ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ URL-адрСс:, (*5)

/uploads/photo-imgso(300x300-crop-grayscale).jpg

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ URL-адрСс изобраТСния, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Imgso :: url (), (*6)

Imgso::url('/uploads/photo.jpg',300,300,array('crop','grayscale'));

ΠΈΠ»ΠΈ, (*7)

<img src="<?=Imgso::url('/uploads/photo.jpg',300,300,array('crop','grayscale'))?>" />

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСниями с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Imgso :: make (). Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Ρ‚Π΅ ΠΆΠ΅ ΠΎΠΏΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Imgso :: url ()., (*8)

Imgso::make('/uploads/photo.jpg',array(
    'width' => 300,
    'height' => 300,
    'grayscale' => true
))->save('/path/to/the/thumbnail.jpg');

Или ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Imagine Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, (*9)

$thumbnail = Imgso::open('/uploads/photo.jpg')
            ->thumbnail(new Imagine\Image\Box(300,300));

$thumbnail->effects()->grayscale();

$thumbnail->save('/path/to/the/thumbnail.jpg');

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Imagine для манипуляции с изобраТСниями. Imagine совмСстим с GD2, Imagick, Gmagick ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (http://imagine.readthedocs.org/en/latest/)., (*10)

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊ использованию (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом): - РСсайз ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ - ΠžΠ±Ρ€Π΅Π·ΠΊΠ° (с ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ) - Π’Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ - Π§Π΅Ρ€Π½ΠΎΠ΅ ΠΈ Π±Π΅Π»ΠΎΠ΅ - Π˜Π½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ - Π“Π°ΠΌΠΌΠ° - Π Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ - Π Π°ΡΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ - ЧСрСсстрочная Ρ€Π°Π·Π²Π΅Ρ€Ρ‚ΠΊΠ°, (*11)

Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий

Laravel Imgso
4.2.x dev-master
5.0.x dev-master
5.1.x dev-master
5.2.x dev-master
5.3.x dev-master
5.4.x dev-master

Установка

Зависимости:

ВрСбования ΠΊ сСрвСру:

  • gd ΠΈΠ»ΠΈ Imagick ΠΈΠ»ΠΈ Gmagick
  • exif - ВрСбуСтся для получСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° изобраТСния.

Установка:

1- Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ require вашСго Ρ„Π°ΠΉΠ»Π° composer.json., (*12)

{
    "require": {
        "sequelone/imgso": "dev-master"
    }
}

ΠΈΠ»ΠΈ, (*13)

composer require sequelone/imgso dev-master

2- ЗапуститС Composer, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚., (*14)

$ composer install

ΠΈΠ»ΠΈ, (*15)

$ composer update

3- Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ поставщика услуг Π² Ρ„Π°ΠΉΠ» config/app.php, (*16)

'Sequelone\Imgso\ImgsoServiceProvider',

4- Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ фасад config/app.php, (*17)

'Imgso' => 'Sequelone\Imgso\Facades\Imgso',

5- ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡ Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ², (*18)

$ php artisan vendor:publish --provider="Sequelone\Imgso\ImgsoServiceProvider"

6- ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ, (*19)

config/imgso.php

ДокумСнтация

ΠŸΠ»Π°Π½Ρ‹ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅

Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. НС ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ., (*20)

  • Π‘ΠΎΠ»Π΅Π΅ встроСнныС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π―Ρ€ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚
  • Π‘ΠΎΠ»ΡŒΡˆΠ΅ настроСк ΠΏΡ€ΠΈ ΠΏΠΎΠΊΠ°Π·Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
  • Artisan для управлСния изобраТСниями
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ нСсколькими Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ

The Versions

26/04 2017

dev-master

9999999-dev http://github.com/SequelONE/laravel-imgso

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° прСобраТСния ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Imgso для Laravel 5, основанная Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Imagine ΠΈ вдохновлСнная Croppa для простой манипуляции с URL-адрСсами

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel image gd imagick thumbnail watermark imagine gmagick imgso