GD库具有强大的图片处理功能,这里利用PHP+GD切割图片.
<?php
$maxW=300;
$maxH=300;
$link= "sz.jpg";//图片路径
$img = imagecreatefromjpeg($link);
list($width, $height, $type, $attr) = getimagesize($link);
$widthnum=ceil($width/$maxW);
$heightnum=ceil($height/$maxH);
$iOut = imagecreatetruecolor ($maxW,$maxH);
//bool imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h )
//将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。
for ($i=0;$i < $heightnum;$i++) {
for ($j=0;$j < $widthnum;$j++) {
imagecopy($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//复制图片的一部分
imagejpeg($iOut,"images/".$i."_".$j.".jpg"); //输出成0_0.jpg,0_1.jpg这样的格式
}
}
?>
注意:
如果出现"Fatal error: Allowed memory size of XXXXXX bytes exhausted at (null):0 (tried to allocate XXXX bytes)"等出错提示,就表示php分配的内存不足,需要修改php.ini的memory_limit,把它调大.需要调到几大呢?处理jpg来说,一般jpg的压缩比为10:1左右,如果有一张图片是0.5M的话,就大概需要5M的内存才能处理这张图片.
如果需要出来一些大图片的话,可能GD就不是最佳的方案了.发现有个软件ImageMagick,试用了一些,可以处理我那张30多M的图片,详细的文档等等再整理出来.
分享到:
相关推荐
在PHP中进行图片切割是一项常见的图像处理任务,它通常涉及到GD库或Imagick扩展的使用。GD库是PHP内置的图像处理库,适合简单的图像操作;而Imagick则是提供更高级功能的图像处理扩展,它基于ImageMagick开源软件。 ...
《RT-thread+GD32F450+HWTIMER:深入解析硬件定时器的集成应用》 在嵌入式系统开发中,实时操作系统(RTOS)RT-thread与高性能微控制器的结合是常见的选择,尤其在需要精准时序控制的场景。本教程将详细探讨RT-...
《RT-thread+GD32F450+SPI+GD25Q32:嵌入式系统中的SPI闪存操作》 RT-thread是一款强大的、开源的实时操作系统,它广泛应用于各种嵌入式设备中,提供了丰富的功能和服务。在本项目中,RT-thread与GD32F450系列微...
jpegsrc.v6b.tar.gz libpng-1.2.12.tar.gz freetype-2.3.4.tar.gz gd-2.0.34.tar.gz httpd-2.2.21.tar.gz openssl-0.9.8k.tar.gz php-5.2.17.tar.gz
### Linux下安装Apache+Mysql+Php+GD2 在Linux环境下搭建Web服务器时,Apache、MySQL、PHP以及GD库是非常常见的组合。本篇将详细阐述如何在Linux系统上安装和配置这一组合。 #### 一、安装MySQL ##### 1. 下载与...
GD32F450是兆易创新(GigaDevice)推出的一款基于ARM Cortex-M4内核的高性能微控制器,适用于工业控制、消费电子、通信设备等多种领域。这款MCU拥有丰富的外设接口和强大的计算能力,使其在各种应用中表现出色。 本...
RT-Thread是一款开源、轻量级、高可扩展性的物联网操作系统,而GD32F450是基于ARM Cortex-M4内核的高性能MCU,内置了RTC模块,适用于需要精确时间管理的应用。 首先,让我们了解RTC的基本概念。RTC是一种硬件模块,...
在IT领域,尤其是在Web开发与服务器管理中,配置一套完整的LAMP(Linux、Apache、MySQL、PHP)...通过以上步骤,你可以在Linux环境下成功配置出一套功能完备的Apache+PHP+MySQL+GD库的环境,为Web开发提供坚实的基础。
以下是对"IIS+PHP+MySQL+Zend_Optimizer+GD库+phpMyAdmin安装配置"的详细步骤: 1. **安装准备**: - 首先确保你的系统是Windows 2003,并已安装IIS 6.0。 - 准备好所需的软件包:PHP、MySQL、Zend_Optimizer和...
### Win2003 + IIS6 + PHP + GD2 + MySQL 安装与配置教程 随着Windows 2003服务器用户的增加以及基于PHP开发的高质量应用的普及,掌握在Windows 2003环境下配置PHP环境变得尤为重要。本教程将详细介绍如何在Windows...
接下来,为了适应不同的显示需求,可能会对图片进行缩放,保持宽高比的同时适应指定大小;最后,处理后的图片保存到服务器,并返回URL给Flash,以便在前端展示。 文件"avatar_test"很可能包含了整个系统的测试实例...
"php-upload-class"就是这样一个专门用于处理图片上传,并且允许我们控制上传图片大小的工具。这个类可以帮助开发者确保上传的图片符合预设的标准,比如统一尺寸、格式等,从而提升网站的用户体验和服务器性能。 ...
### WindowsXP + IIS + PHP5 + MySQL5 + Zend + GD库 + phpMyAdmin + PHPWind 5.3 安装教程精要 #### 一、准备工作与环境搭建 在开始构建一个完整的Web开发环境之前,确保你的电脑上已经安装好了Windows XP操作...
【IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin安装配置】是一个针对Windows 2003服务器的Web开发环境搭建教程。在这个配置中,主要涉及以下几个核心组件: 1. **IIS 6.0**:Internet Information Services(IIS...
此外,PHP可能还会生成图片的缩略图或调整大小,以适应不同的显示需求。 **Ajax(Asynchronous JavaScript and XML)** 是一种创建动态网页的技术,它允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分...
【IIS+PHP+MySQL+Zend Optimizer+GD库+phpMyAdmin配置】是一个常见的Windows服务器环境下搭建Web服务的组合,适用于开发和部署基于PHP的Web应用,如WordPress、Drupal等。下面将详细介绍如何配置这一环境。 首先,...
本教程将详细介绍如何在Windows 2003服务器上安装并配置PHP、GD2图像处理库以及MySQL数据库,以构建一个完整的LAMP(Linux Apache MySQL PHP)栈等效环境。 #### 第一部分:安装PHP 1. **下载PHP安装包** - 访问...
在PHP中,生成缩略图是一项常见的任务,特别是在网站开发中,用于展示图片时节省带宽和优化用户体验。GD库是PHP内置的图形处理库,它提供了丰富的功能,包括创建、修改和显示图像,以及我们这里关注的——生成缩略图...
《RT-thread+GD32F450+uart+DMA:构建高效串口通信系统》 在嵌入式系统开发中,高效的串口通信扮演着至关重要的角色,尤其是在物联网(IoT)应用中,UART(通用异步收发传输器)因其简单、低功耗的特性而被广泛应用。...