masteryuri/laravel-pub-preview

从公共目录获取调整大小的图片

dev-master / 1.0.x-dev 2016-04-10 17:30 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:30:03 UTC


README

组件从公共(存储)目录获取调整大小的图片。

上传图片并用于预览

<img src="{{ asset('img/photo1.jpg') }}" alt="Preview">
<img src="{{ asset($article->preview) }}" alt="Preview">

但通常图片太大,所以您必须生成较小的文件

<img src="{{ asset('img/photo1_100x100.jpg') }}" alt="Preview">
<img src="{{ asset($article->preview_100x100) }}" alt="Preview">

这个库让您简化它并即时生成

<img src="{{ pub_review('img/photo1.jpg',  100, 100, "scale") }}" alt="Preview">
<img src="{{ pub_review($article->preview, 100, 100, "scale") }}" alt="Preview">

您还可以配置如果请求的图片不存在时必须显示的图片。

@todo 水印

工作原理

算法

  • pub_review()生成库控制器操作的URL。
  • 控制器检查是否有调整大小的图片。如果没有 - 它生成调整大小的图片并将其保存到临时目录。
  • 控制器从临时目录返回调整大小的图片。

pub_review()的参数

  • 图片文件的相对路径。
  • 需要像素宽。
  • 需要像素高。
  • 所需的调整大小模式。

可用模式为 'scale', 'fitin', 'fitout'

alt tag

安装

通过Composer

$ composer require masteryuri/laravel-pubpreview

将服务提供者添加到/config/app.php

'MasterYuri\PubPreview\ServiceProvider',

发布配置和资源

php artisan vendor:publish --provider="MasterYuri\PubPreview\ServiceProvider"

配置

配置文件是'pub-preview.php'。它包含描述所有参数的注释。

读取配置文件

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件