php按百分比生成缩略图的代码分享

下面是“php按百分比生成缩略图的代码分享”的完整攻略:

1. 准备工作

首先需要在服务器端安装GD库,GD库是PHP中用来处理图片的扩展库,需要在php.ini文件中开启。 可以通过 extension=php_gd2.dll 来开启。

2. 生成缩略图的代码

以下是生成缩略图的PHP代码,代码中第一个参数 $filename 是原图片的路径,第二个参数 $percent 是缩略图的大小(0.01-1之间):

function thumb($filename, $percent) {
    list($width,$height) = getimagesize($filename);
    $new_width = intval($width * $percent);
    $new_height = intval($height * $percent);
    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefromjpeg($filename);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    return $image_p;
}

3. 示例说明

示例1:将图片缩小到原大小的50%

$img = thumb("test.jpg", 0.5);
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);

示例2:将图片缩小到原大小的10%

$img = thumb("test.jpg", 0.1);
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);

以上就是“php按百分比生成缩略图的代码分享”的完整攻略,希望可以帮助您。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php按百分比生成缩略图的代码分享 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • PHP接收App端发送文件流的方法

    下面是PHP接收App端发送文件流的方法的完整攻略: 1. 什么是文件流 文件流指的是以流的方式向服务器端传输文件的一种方法。在客户端,我们可以使用各种语言和框架来实现文件流,比如Android中的OkHttp,iOS中的NSURLSession等。在服务器端,我们可以使用PHP的相关函数来接收文件流。 2. 接收文件流的方式 2.1 使用PHP原生函数 P…

    PHP 2023年5月26日
    00
  • 你真的了解PHP中的引用符号(&)吗

    当在 PHP 中使用变量时,有一种特殊的情况需要注意,即使用引用符号 &。使用引用符号 & 可以将变量的引用传递给函数或者其他变量,这意味着当引用变量的值发生改变时,其所有引用的地方都会受到影响。 一般情况下,PHP 中的变量是以值传递方式进行传递的,这意味着函数中对变量的更改不会影响到其它位置的值。但当使用引用符号 & 时,变量的引…

    PHP 2023年5月24日
    00
  • php实现搜索类封装示例

    下面我将详细讲解“php实现搜索类封装示例”的完整攻略。 概述 搜索是网站中常见的功能之一,大部分网站都需要实现搜索功能。为了方便和提高代码的复用性,我们可以封装一个搜索类,完成搜索功能的实现。本文将介绍如何实现一个php搜索类。 实现步骤 1. 定义搜索类 首先,我们需要定义一个搜索类,此类包含一个search方法,该方法接收一个关键词参数,用于搜索匹配的…

    PHP 2023年5月27日
    00
  • 在Windows系统下怎么部署PHP网站运行环境?

    部署PHP网站运行环境需要进行以下步骤: 1. 安装Web服务器 在Windows系统下,最常见的Web服务器是IIS和Apache。IIS是Windows自带的Web服务器,并且已经被集成到Windows Server中。如果你使用的是Windows Desktop,那么就需要手动安装IIS。在控制面板中找到程序和功能,选择启用或关闭Windows功能,然…

    PHP 2023年5月24日
    00
  • PHP代码加密的方法总结

    PHP代码加密的方法总结 PHP代码加密可以将源代码加密成一段难以理解的代码,从而保护代码不被盗用或者修改。下面总结了几种PHP代码加密的方法。 1. Zend Guard Zend Guard是Zend公司推出的一个PHP代码加密器。它可以将PHP源代码编译成Zend Optimizer可执行的格式,使攻击者无法读取和修改源代码。使用Zend Guard加…

    PHP 2023年5月24日
    00
  • ETH(Ethereum)以太坊钱包基本概念介绍

    下面是针对ETH(Ethereum)以太坊钱包基本概念的完整攻略: 1. 什么是以太坊钱包? 以太坊钱包是一种数字货币钱包,它用于存储、发送和接收以太币(ETH)、代币和其它加密货币。以太坊钱包包含了私钥和公钥,私钥可以用来对交易进行数字签名,公钥可以被他人用来对钱包进行转账。 2. 以太坊钱包的类型 常见的以太坊钱包类型包括桌面钱包、移动钱包和硬件钱包。其…

    PHP 2023年5月27日
    00
  • PHP数组操作——获取数组最后一个值的方法

    下面是“PHP数组操作——获取数组最后一个值的方法”的完整攻略: 前言 当我们需要获取一个数组的最后一个值时,可以通过一些简单的方法来实现。在实际开发中,这种操作是很常见的,下面我将介绍一些获取数组最后一个值的方法。 一、使用end()函数获取数组最后一个值 end() 函数把指针移动到最后一个元素并返回其值。 $arr = array(‘one’, ‘tw…

    PHP 2023年5月26日
    00
  • PHP代码审核的详细介绍

    下面是“PHP代码审核的详细介绍”的攻略: 什么是PHP代码审核? PHP代码审核是一种检查和修复PHP程序的过程,它包括对PHP程序进行代码静态分析、代码风格的检查、代码安全漏洞的检查和修复。PHP代码审核是确保代码质量、代码稳定性和代码安全的一种手段。 为什么需要进行PHP代码审核? PHP代码审核的主要目的是确保代码质量、代码稳定性和代码安全。PHP代…

    PHP 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部