php 图片获得大小,PHP获取一张图片的宽度和高度大小 并裁切图片
时间:2018-11-04
概述:图片剪切
这个PHP技巧主要测试PHP对图片的处理能力,打开一张图片,并获取这张图片的宽度和高度是多少,另外尝试将一张图片裁切:
$sourceImage = "images/www.srcfans.com.jpg"; // 定义源图片
if(is_file($sourceImage)){// 判断源图片是否存在
$im = new Imagick($sourceImage);// 创建Imagick对象
$width = $im->getImageWidth(); // 获取图片宽度
$height = $im->getImageHeight();// 获取图片高度
$a = getimagesize($sourceImage);
print_r($a);exit;
echo "图片的宽度是".$width.",高度是".$height;
}else{
echo "源图片不存在!"; // 如果源图片不存在,则输出提示信息
}
以下是PHP创建Imagick对象,剪切一张图片的例子:
$source_img = "images/www.srcfans.com.png"; // 定义源图片
$dest_img = "images/cuttest.png"; // 定义剪裁之后的目标图片
if(is_file($source_img)){ // 判断源图片是否存在
$im = new Imagick($source_img);// 创建Imagick对象
$im->cropimage(500,340,50,280);// 将源图片进行裁剪
if($im->writeimage($dest_img)){// 写入到目标文件
echo file_get_contents($dest_img); // 输出裁剪之后的图片
}else{
echo "裁剪图片失败!";
}
}else{
echo "源图片不存在!"; // 如果源图片不存在则输出提示信息
}
php 图片获得大小,PHP获取一张图片的宽度和高度大小 并裁切图片相关推荐
- 获取自定义组件的宽度和高度
在获取wpf自定义组件的宽度和高度的时候,如果直接在InitializeComponent();后面用this.Width,和this.ActualWidth会得到Nan和0,因为组件还没有被计算大小 ...
- 批量将多张图片的宽度和高度同时缩小一半,也可以按固定比例缩小
概要:我们有时候在处理很多张图片的时候,经常需要调整这些图片的宽度和高度,如果我们只需要处理一张图片,那么很容易用 PS 等图片处理软件处理就可以了,但是如果我们需要批量将所有的图片的宽度和高度同时缩 ...
- js获取浏览器窗口页面宽度、高度的方法 kaki 的博客
js获取浏览器窗口页面宽度.高度的方法 不多说,直接上代码 alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()) ...
- JS获取各种屏幕的宽度和高度
JS获取各种屏幕的宽度和高度 描述 用法 网页可见区域宽 document.body.clientWidth 网页可见区域高 document.body.clientHeight 网页可见区域宽 do ...
- javascript获取屏幕的可用宽度和高度
说明 获取屏幕的可用宽度和高度 示例 <!DOCTYPE html> <html> <head><meta charset="utf-8" ...
- Android在OnCreate中获取控件的宽度和高度
在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算.在需要自适应屏幕的情况下,这种计算就显得特别重要.另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高 ...
- 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...
需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...
- java 图片相似搜索_java获取两张图片的相似度
package com.sinosoft.lis.utils; import java.awt.Graphics2D; import java.awt.color.ColorSpace; import ...
- 获取浏览器可视区域宽度和高度 兼容主流浏览器
<script type="text/javascript" language="javascript"> function fnG ...
最新文章
- 15 种 SQL 优化中,老司机才懂的处理技巧
- python 安装opencv linux opencv 查看版本
- 2019.4.27 人工智能培训安装工作记录
- 连载:阿里巴巴大数据实践—数据开发平台
- 【Java学习笔记之十八】Javadoc注释的用法
- 纯CSS实现漂亮圆角阴影边框
- 为什么只有奇次谐波_我们为什么要用UPS不间断电源?
- arp攻击 python_python之arp攻击
- 【开源】Tsar——灵活的系统和应用采集软件
- oracle 月累计,oracle 可有什么方法 统计每月累积购买人数?
- call()函数、apply()函数区别与意义
- nexus的下载与安装和启动
- java ftp下载文件夹下的所有文件_ftp下载文件夹下的文件,从ftp下载某一文件夹下的所有文件...
- TranslateAnimation解析
- 【车间调度】柔性作业车间调度问题的研究现状
- Python爬取某宝商品数据案例:100页的价格、购买人数等数据!
- mysql数据库 auto_increment_MYSQL数据库中的auto_increment
- Python爬取豆瓣电影top250的电影信息
- C语言函数指针和返回指针值的函数
- ios-唯一标识符及Keychain共享
热门文章
- 批量转账到支付宝ISV(API接口流程步骤)
- Apache安装时出现OS:拒绝访问的解决办法
- 基于规则的分形图形生成方法
- 【威联通QNAP】TS-216折腾踩坑记录(更新于22.11.22)
- 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
- 八、【中级篇】数码管驱动(74HC138,74HC595)
- AMP Adversarial Motion Priors for Stylized Physics-动作生成算法
- linux用户禁止登录,Linux限制用户登录
- [教程]BaiduPCS-Go
- Golang程序调试 -- 内存泄漏pprof工具