PHP 图片函数

2019-08-25 鲁鲁槟 收藏

1.9、PHP 使用内置函数生成图片的方法详解

①、简单介绍

主要介绍了PHP使用内置函数生成图片的方法,结合实例形式详细分析了php生成图片的步骤与相关实现技巧

②、代码

<?php
//创建一张空图片:参数为宽度和高度
$myImage = ImageCreate(400,60);
//创建颜色
$white = ImageColorAllocate($myImage, 255, 255, 255);
$black = ImageColorAllocate($myImage, 0, 0, 0);
$red = ImageColorAllocate($myImage, 255, 0, 0);
$green = ImageColorAllocate($myImage, 0, 255, 0);
$blue = ImageColorAllocate($myImage, 0, 0, 255);
//为图片添加文字
imagettftext($myImage, 12, 0, 5, 20, $black, "stxingka.ttf", "这里是要显示的内容");
//生成图片
imagepng($myImage,"xxx.jpg");

③、效果演示

01.png

1.14、php 输出图片

$fileres = file_get_contents("https://www.lulublog.cn/images/userImage/defaultImage.jpg");
header("Content-type: image/jpeg");
echo $fileres;

1.15、PHP 中 Orientation 属性判断上传图片是否需要旋转

①、问题来源

当使用苹果的iOS系统拍照上传图片的时候,可能会遇到图片被旋转的问题,这主要是取决于你拍照时拍照按钮的位置。假设拍照时你把手机旋转过来底部朝上,那拍出来的照片也是被旋转了的。

②、代码(下面的代码将确保所有上传的照片在上传时都能是正确定向:)

<?php
$image = imagecreatefromstring(file_get_contents($_FILES["image_upload"]["tmp_name"]));
$exif = exif_read_data($_FILES["image_upload"]["tmp_name"]);
if(!empty($exif["Orientation"])) {
    switch($exif["Orientation"]) {
          case 8:
               $image = imagerotate($image,90,0);
               break;
          case 3:
               $image = imagerotate($image,180,0);
               break;
          case 6:
               $image = imagerotate($image,-90,0);
           break;
     }
}
?>

②、抓取远程图片到本地,可以用什么函数?

file_get_contents、curl

一、使用 phpQrCode 生成二维码

1.1、下载 qrcode

放置于服务器根目录

1.2、在服务器根目录新建 index.php

<?php
include 'phpqrcode/qrlib.php';
$url = 'https://www.lulublog.cn';
/*
 * 生成png 格式的文件并保存
 * 参数详解
 * 参数1 一个二维码的数据信息 可以是数值 网址等等数据
 * 参数2 生成的二维码保存的文件名称(图片保存位置
 * 参数3 容错级别  QR_ECLEVEL_L
 * 参数4 生成图片的大小
 * 参数5 二维码边缘大小
 * 以下分别为大小不同的图片生成实例
 */
QRcode::png($url,'text7.png', QR_ECLEVEL_L, 7,2);
echo '<img lay-src="text7.png" />';
QRcode::png($url,'text6.png', QR_ECLEVEL_L, 6,2);
echo '<img lay-src="text6.png" />';
QRcode::png($url,'text5.png', QR_ECLEVEL_L, 5,2);
echo '<img lay-src="text5.png" />';
QRcode::png($url,'text4.png', QR_ECLEVEL_L, 4,2);
echo '<img lay-src="text4.png" />';
QRcode::png($url,'text3.png', QR_ECLEVEL_L, 3,2);
echo '<img lay-src="text3.png" />';

1.3、效果预览

八、php二维码识别, 不需要第三方扩展

8.1、下载

链接:

8.2、使用

include_once('./php-qr-decoder/lib/QrReader.php');
$qrcode = new QrReader('path/to_image');  //图片路径
$text = $qrcode->text(); //返回识别后的文本

//需要PHP >= 5.3 + GD Library


暂时还没有评论,快来抢沙发吧~

发表评论

您需要登录后才可以评论。登录 | 立即注册
阅读 131