Laravel4创建一个占位图片服务例子

使用Composer安装intervention/image库

 代码如下 复制代码
composer require intervention/image:dev-master

编码

 代码如下 复制代码

// vim app/routes.php
<?php
Route::pattern('width', '\d+');
Route::pattern('height', '\d+');
Route::get('{width}x{height}', 'ImageHolderController@getIndex');
// vim app/controllers/ImageHolderController.php
<?php

class ImageHolderController extends BaseController {
    public function getIndex($width, $height)
    {
        $width = intval($width);
        $height = intval($height);
        if ($width > 1900 || $height > 900)
            App::abort(404);
        $fontSize = min(max(intval($width / 5), 12), 38);
        $image = Image::canvas($width, $height, '#CCCCCC')
                ->line('#B5B5B5', 0, 0, $width, $height)
                ->line('#B5B5B5', $width, 0, 0, $height)
                ->text($width . 'x' . $height, $width / 2, $height / 2, function ($font) use ($fontSize) {
                    $font->file(public_path('font/Georgia.ttf'));
                    $font->align('center');
                    $font->valign('middle');
                    $font->size($fontSize);
                    $font->color('#666666');
                });
        return Response::make($image, 200, array('Content-Type' => 'image/png'));
    }
}

时间: 2024-09-28 02:35:28

Laravel4创建一个占位图片服务例子的相关文章

纯PHP生成的一个树叶图片画图例子_php实例

效果:   提示:保存到PHP文件然后在浏览器中打后即可看到和效果图一样的一张图片. 复制代码 代码如下: <?php $im=imagecreate(670,500); $white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF); $g = imagecolorallocate($im, 0x00, 0x00, 0x00); define("PII",M_PI/180); function drawLeaf($g,$x,$y,$L,$a

用ASP.NET创建管理XML WEB服务全接触

asp.net|web|web服务|xml|创建 Internet的发展已经用它超乎想象的力量重新规划了应用程序开发领域.公司和机构越来越依赖因特网和有关技术提供的数字资源和通讯渠道.因而,现在设计和开发的应用程序很少不考虑如何最好的整合和运用Internet技术.在应用程序中整合Internet技术成为业界对开发技术的提出的新的要求.微软适时提出的以XML为基础的Web服务满足了这种需求,本期专题我将向大家介绍利用ASP.NET的创建和管理XML WEB服务的过程. 概述 XML Web服务是

如何用VB.Net创建一个三层的数据库应用程序(转贴

程序|创建|数据|数据库 1. 概论: 本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务. ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层.业务层.数据层. 数据层:代表物理数据库. 业务层:负责数据层与表示层之间的数据传输. 表示层:应用程序的客户端,它通过业务层来访问数据库. 表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现.这样可以大大提高应用程序的性能,而且

如何用VB.Net创建一个三层的数据库应用程序

程序|创建|数据|数据库 1. 概论: 本文将介绍如何创建一个三层应用程序,并且将介绍如何创建一个Web Service服务. ADO.NET创建Windows三层结构应用程序的体系架构如下图所示: 该结构分三个层次:表示层.业务层.数据层. 数据层:代表物理数据库. 业务层:负责数据层与表示层之间的数据传输. 表示层:应用程序的客户端,它通过业务层来访问数据库. 表示层所操作的是驻留在内存中的本地数据,当需要更新数据库数据时,要通过业务层提供的更新方法实现.这样可以大大提高应用程序的性能,而且

在线色彩搭配工具+快速生成占位图片器

  今天为大家介绍设计导航最近收藏的优秀在线配色工具:Colorfavs,主要用于上传图像并获取图像颜色,功能和 Pictaculous.Color hunter 配色工具类似,但小编觉得它的体验还是不错的,比如界面设计简洁,可以浏览优秀颜色搭配.收藏配色方案功能.拖拽上传图像抓取颜色配色等等,都是不错的功能. Colorfavs 上传图像获取配色方案 Colorfavs 工具界面简洁,不需要教学就知道怎么用啦,如果要上传图像,直接拖动到窗口 Upload 区域不能上传,很方便哦! 众多漂亮配色

WCF中DataContract的类的对象创建问题(放在服务端,还是客户端?)

问题描述 是否需要控制客户端对DataContract类的实例化.比如说,我创建一个DataContract类叫BO,在实例化一个BO的时候需要执行很多初始化的工作,比较复杂.为了控制这个初始化过程,可以在服务端创建一个IBOFactory的服务接口(包含BOCreate(ClassApara)函数).先在客户端调用BOCreate(ClassApara),将para信息传给服务端,服务端再进行BO的实例化工作,然后再把实例化的BO传给客户端.但是这样无疑会增加网络的负担,特别是批量创建BO实例

2.6、Android Studio创建可伸缩的图片(9-patch文件)

Draw 9-patch工具是一个所见即所得编辑器,允许你创建可以自动改变大小来适应视图的内容和屏幕的大小. 以下是使用Draw 9-path工具快速创建一个NinePatch图片. 1. 在命令行中,找到你的sdk/tools目录,运行draw9patch来运行Draw 9-patch工具 2. 拖动你的PNG文件到Draw 9-patch窗口(或者选择File > Open 9-patch-来定位文件) 左边是你的绘制区域,在这里你可以编辑可伸缩的部分和内容区域,右边的是预览区域,可以对你拉

Python网络爬虫 - 一个简单的爬虫例子

下面我们创建一个真正的爬虫例子 爬取我的博客园个人主页首页的推荐文章列表和地址 scrape_home_articles.py from urllib.request import urlopen from bs4 import BeautifulSoup import re html = urlopen("http://www.cnblogs.com/davidgu") bsObj = BeautifulSoup(html, "html.parser") for

在阿里云容器服务上创建一个使用Redis的Python应用

使用容器服务可以方便快速的创建应用,下面的例子展示如何在容器服务上创建一个使用Redis的Python应用,只需要简单的几步. 第一步:准备代码 由于只是一个例子,所以我不可能使用太复杂的应用代码. app.py from flask import Flask from redis import Redis app = Flask(__name__) redis = Redis(host='redis', port=6379) @app.route('/') def hello(): redis