php实现在新浪云中使用imagick生成缩略图并上传的方法

本文实例讲述了php实现在新浪云中使用imagick生成缩略图并上传的方法。分享给大家供大家参考,具体如下:

imagick是一款php的图像处理插件了我们可以使用imagick来进行许多的一些操作了,下面我们来看一篇关于php在新浪云中使用imagick的方法吧,具体的细节如下。

php在新浪云中使用imagick生成缩略图并上传到Storage的方法

<?php
//缩略图
  $tmpFile ='http://XXXX.com/original.jpg' ;
  list($width, $height) = getimagesize($tmpFile);
  // resize if necessary
  if ($width >= 550 && $height >= 550) {
    $image = new Imagick($tmpFile);
    $image->thumbnailImage(550, 550,true);
  /* 上传文件到Storage */
  $st = new SaeStorage();
    $tmp_url = SAE_TMP_PATH.time();//保存到sae临时目录
  file_put_contents($tmp_url,$image);
  $path='/201608/22/1471856203_98548400.jpg';
    if (!$st->upload('upload', $path, $tmp_url)) {
      echo 0;
    } else {
      echo $st->getUrl('upload', $path);
    }
  }
?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

(0)

相关推荐

  • PHP中使用imagick实现把PDF转成图片

    PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本: 复制代码 代码如下: Warning This function is currently not documented; only its argument list is available. 刚才解决了PHP加载问题后,对图片的处理相当方便,网上随便找了一段: 复制代码 代码如下: <?php Header("Content-type: image/jpeg");    /*

  • PHP中使用Imagick实现各种图片效果实例

    imagick是一个功能强大的图像处理库.  说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子.  因为本人的英语水平有限,所以采用比较通俗或者说比较贴近应用化的语言来描述.  先欣赏一组炫丽的效果: 偏置图像:   例子: 复制代码 代码如下: <?php  ini_set('display_errors',1);  header('Content-type: image/jpeg');  $image = new Imagick('

  • windows7下安装php的imagick和imagemagick扩展教程

    最近的PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展.但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享. 1. 下载 ImageMagick 下载地址:http://imagemagick.org/script/binary-releases.php#windows 下载最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe 2. 安装 ImageMagick 安装 ImageMagick

  • php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法

    本文实例讲述了php_imagick实现图片剪切.旋转.锐化.减色或增加特效的方法.分享给大家供大家参考.具体分析如下: 一个可以供PHP调用ImageMagick功能的PHP扩展.使用这个扩展可以使PHP具备和ImageMagick相同的功能. ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应

  • PHP使用imagick扩展实现合并图像的方法

    本文实例讲述了PHP使用imagick扩展实现合并图像的方法.分享给大家供大家参考,具体如下: 女朋友做外贸的,最近需要做个产品册,要求是每张A4纸上有20个图片,我心想小case吧,哥们会点ps呢.可是当她把图片发给俺,俺一看差点吓屎,近10000张图片,这要ps必定吐血身亡... 还好俺还会点php,好吧,写个小程序来完成拼图.因为图片都是按编号排列的,要求给每个图片都加上编号,于是我的思路是:1.先把所有图片缩放到统一尺寸 2.把每张图片和编号组合到一张图 3.把每20张图再组合到一张图.

  • PHP中imagick函数的中文解释

    imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像  imagick的:: adaptiveResizeImage - 自适应调整图像数据依赖三角  imagick的:: adaptiveSharpenImage - 自适应锐化图像  imagick的:: adaptiveThresholdImage - 选择一个阈值,根据每个像素上的强度范围  imagick的:: addImage - imagick的物体图像列表中添加新形象  imagick的:: ad

  • 浅谈php扩展imagick

    PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替代品,为此最近把我的一个项目由GD改成了imagick,但是改完之后出现了一些状况在此分享给大家. 首先说一下我这边出现的状况: 状况一:需要重写图像操作class 状况二:imagick多线程时会导致cpu使用率暴增到

  • php Imagick获取图片RGB颜色值

    很多图片站点都会根据用户上传的图片检索出图片的主要颜色值,然后在通过颜色搜索相关的图片. 之前按照网上的方法将图片缩放(或者马赛克)然后遍历每个像素点,然后统计处RGB次数最多的值,这做法效率太低而且取到的RGB值不够精确.之后才发现使用Imagick的quantizeImage方法能够很方便的取到图片中平均的RGB值. $average = new Imagick("xiaocai.jpg"); $average->quantizeImage( 10, Imagick::COL

  • PHP Imagick完美实现图片裁切、生成缩略图、添加水印

    本文实例讲解了PHP使用Imagick 裁切.生成缩略图.添加水印自动检测和处理,支持gif,分享给大家供大家参考,具体内容如下 调用方式: include 'imagick.class.php'; $image = new lib_image_imagick(); $image->open('a.gif'); $image->resize_to(100, 100, 'scale_fill'); $image->add_text('1024i.com', 10, 20); $image-

  • php使用Imagick生成图片的方法

    本文实例讲述了php使用Imagick生成图片的方法.分享给大家供大家参考.具体如下: 这里使用Imagick 生成图片 解决了图片写中文文字乱码问题,添加支持的字体 public function getPic(){ header('Content-Type: text/html; charset=utf-8'); $text = '中粮屯河(sh600737)';//中粮屯河(sh600737) $watermark = '305988103123zczcxzas'; $len = strl

  • PHP中使用imagick生成PSD文件缩略图教程

    第一步.安装ImageMagick 首先需要安装 ImageMagick http://imagemagick.org/script/binary-releases.php#windows,因为 imagick 是一个可以供 PHP 调用 ImageMagick 功能的PHP扩展.(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe) 安装目录不能有空格,我个人是安装在 C 盘根目录: 复制代码 代码如下: C:\ImageMagick 一路默认安装即可,安装

  • 利用php_imagick实现复古效果的方法

    介绍 php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能. ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式 的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加

  • PHP中使用Imagick操作PSD文件实例

    参考资料: http://www.php.net/manual/zh/book.imagick.php 前提 复制代码 代码如下: $im = new Imagick("test.psd"); 获取图层数目 复制代码 代码如下: $num_layers = $im->getNumberImages(); 获取所有参数: 复制代码 代码如下: for ($i = 0, $num_layers = $im->getNumberImages(); $i < $num_lay

随机推荐