时间: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获取一张图片的宽度和高度大小 并裁切图片相关推荐

  1. 获取自定义组件的宽度和高度

    在获取wpf自定义组件的宽度和高度的时候,如果直接在InitializeComponent();后面用this.Width,和this.ActualWidth会得到Nan和0,因为组件还没有被计算大小 ...

  2. 批量将多张图片的宽度和高度同时缩小一半,也可以按固定比例缩小

    概要:我们有时候在处理很多张图片的时候,经常需要调整这些图片的宽度和高度,如果我们只需要处理一张图片,那么很容易用 PS 等图片处理软件处理就可以了,但是如果我们需要批量将所有的图片的宽度和高度同时缩 ...

  3. js获取浏览器窗口页面宽度、高度的方法 kaki 的博客

    js获取浏览器窗口页面宽度.高度的方法 不多说,直接上代码 alert($(window).height()); //浏览器时下窗口可视区域高度 alert($(document).height()) ...

  4. JS获取各种屏幕的宽度和高度

    JS获取各种屏幕的宽度和高度 描述 用法 网页可见区域宽 document.body.clientWidth 网页可见区域高 document.body.clientHeight 网页可见区域宽 do ...

  5. javascript获取屏幕的可用宽度和高度

    说明 获取屏幕的可用宽度和高度 示例 <!DOCTYPE html> <html> <head><meta charset="utf-8" ...

  6. Android在OnCreate中获取控件的宽度和高度

    在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算.在需要自适应屏幕的情况下,这种计算就显得特别重要.另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高 ...

  7. 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...

    需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...

  8. java 图片相似搜索_java获取两张图片的相似度

    package com.sinosoft.lis.utils; import java.awt.Graphics2D; import java.awt.color.ColorSpace; import ...

  9. 获取浏览器可视区域宽度和高度 兼容主流浏览器

    <script type="text/javascript" language="javascript">         function fnG ...

最新文章

  1. 15 种 SQL 优化中,老司机才懂的处理技巧
  2. python 安装opencv linux opencv 查看版本
  3. 2019.4.27 人工智能培训安装工作记录
  4. 连载:阿里巴巴大数据实践—数据开发平台
  5. 【Java学习笔记之十八】Javadoc注释的用法
  6. 纯CSS实现漂亮圆角阴影边框
  7. 为什么只有奇次谐波_我们为什么要用UPS不间断电源?
  8. arp攻击 python_python之arp攻击
  9. 【开源】Tsar——灵活的系统和应用采集软件
  10. oracle 月累计,oracle 可有什么方法 统计每月累积购买人数?
  11. call()函数、apply()函数区别与意义
  12. nexus的下载与安装和启动
  13. java ftp下载文件夹下的所有文件_ftp下载文件夹下的文件,从ftp下载某一文件夹下的所有文件...
  14. TranslateAnimation解析
  15. 【车间调度】柔性作业车间调度问题的研究现状
  16. Python爬取某宝商品数据案例:100页的价格、购买人数等数据!
  17. mysql数据库 auto_increment_MYSQL数据库中的auto_increment
  18. Python爬取豆瓣电影top250的电影信息
  19. C语言函数指针和返回指针值的函数
  20. ios-唯一标识符及Keychain共享

热门文章

  1. 批量转账到支付宝ISV(API接口流程步骤)
  2. Apache安装时出现OS:拒绝访问的解决办法
  3. 基于规则的分形图形生成方法
  4. 【威联通QNAP】TS-216折腾踩坑记录(更新于22.11.22)
  5. 51单片机数码管交通灯倒计时c语言,51单片机数码管倒计时模拟交通灯汇编程序...
  6. 八、【中级篇】数码管驱动(74HC138,74HC595)
  7. AMP Adversarial Motion Priors for Stylized Physics-动作生成算法
  8. linux用户禁止登录,Linux限制用户登录
  9. [教程]BaiduPCS-Go
  10. Golang程序调试 -- 内存泄漏pprof工具