声色贴生成图片总结 Imagick

2014-08-24
都是按以前的程序进行了,但去年8月都可以用Imagick正常生成CMYK的图片,但今天就是不行。
经过一切测试方法及思路,解决方法如下。

问题主要出现在: 生成的二维码是RGB格式,需要转换为CMYK,然后在与CMYK的模块进行图片合成。

第一: 以前生成的二维码是png格式,位深度为8。经过分析将生成的二维码改为jpg格式,位深度为24.

第二:在与模板合成之前,将二维码转换为CMYK格式。然后在与模板合并。

    private function RGBtoCMYK($source, $save_file, $icc_cmyk, $icc_rgb){
            $img_object = new Imagick($source);
            if ($img_object->getImageColorspace() == 1 OR $img_object->getImageColorspace() == 13) {
               $profiles = $img_object->getImageProfiles(‘*‘, false);
               $has_icc_profile = (array_search(‘icc‘, $profiles) !== false);
               if ($has_icc_profile === false) {
                       //$icc_cmyk = file_get_contents(‘./Public/Img/AdobeRGB1998.icc‘);
                       $img_object->profileImage(‘icc‘, $icc_cmyk);
                       unset($icc_cmyk);
               }
               //$icc_rgb = file_get_contents(‘./Public/Img/USWebUncoated.icc‘);
               $img_object->profileImage(‘icc‘, $icc_rgb);
               unset($icc_rgb);
            }
            $image_data = $img_object->getImageGeometry();
            $img_object->setImageColorspace(12);
            $img_object->setImageFormat(‘jpeg‘); 

            $img_object->writeImage($save_file);
            $img_object->clear();
            $img_object->destroy();
            return $save_file;
    }

  

时间: 2024-08-07 01:33:41

声色贴生成图片总结 Imagick的相关文章

windows7下Wamp安装php扩展imagick(转)

ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存. 因为刚接触imagick扩展不会安装,那只能上网找教程了,网站各种各样的安装都有...主要是照着他们的教

windows下安装imagick扩展(转)

最近项目中需要用到图片的一些特殊处理——比如:根据用户请求生成任意尺寸的图像.经过一些资料的查找,最终选用了php_imagick.利用 ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存.本节我们就来介绍一下如何在 windows下安装php_imagick拓展. 1. 下载 Download ImageMagick #下载页面: http://www.image

ThinkPHP使用Imagick给图片加文字

在PHP处理文字的过程中,imagettftext是一个给图片添加水印的方式,可以动态指定字体.文字.大小,用起来比较方便: 在ThinkPHP中,可以方便地使用Imagick来完成相应的效果ImagickDraw.annotateImage,但是二者共同的问题是文字不能自动根据宽度换行: 解决的办法就是计算文字的宽度,并且重构字符串在一些地方加入\n符号 于是经过在网上的搜寻,整合出以下代码: /** * 返回一个字符的数组 * * @param $str 文字 * @param $chars

PHP生成图片太慢了。。有些都不出来、

现在为了使用不同宽高的图片,做了个动态生成的程序.每次根据图片传入的宽高来输出图片,然后 html 页面里用 <img src="xxx.com/img?src=c8d997dae152b2bfdfd0a48a6142ec_900_400.jpg" /> 这个就是 900X400 的. 用也就是 php 的 GD 库来创建个图层,来根据比例重新画出一个图 imagecreatetruecolor($_n_w,$_n_h); imagecopyresampled($this-

Ubuntu 安装 ImageMagic(6.9.1-6)及 PHP 的 imagick (3.0.1)扩展

关于 ImageMagic 和 imagick 的介绍,见<图片处理神器ImageMagick以及PHP的imagick扩展> 和 <Ubuntu下安装ImageMagick和MagicWand For PHP>,安装和代码也都参考自这几篇文章,同时记录下了自己的安装过程以及自己在安装过程中遇到的问题. 说明:ImageMagic 的 PHP 扩展可以用 imagick  和 MagicWand for PHP,这里安装使用 imagick. 安装环境:Ubuntu 13.10 (

图片处理神器ImageMagick以及PHP的imagick扩展

为了提高页面的加载速度,以及减少流量,要针对网站的图片进行瘦身,研究了很多的解决方案,最后确定了使用ImageMagick,了解了这个软件之后,真是如获至宝,简直太好用,效果太明显了. ImageMagick介绍: ImageMagick是一套功能强大.稳定而且开源的工具集和开发包,可以用来读.写和处理超过89种基本格式的图片文件,包括流行的TIFF.JPEG.GIF. PNG.PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个

添加php模块 imagick

第一步 ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/  imagemagick下载网站 wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick-6.9.9-11.tar.gz tar -xf ImageMagick-6.9.9-11.tar.gz cd ImageMagick-6.9.

通过颜色生成图片

/** * 通过颜色生成纯颜色的图片 */ #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "RootViewController.h" @interfa

highcharts 结合phantomjs纯后台生成图片系列二之php2

上篇文章中介绍了phantomjs的使用场景,方法. 本篇文章详细介绍使用php,highcharts 结合phantomjs纯后台生成图片.包含一步步详细的php代码 一.highcharts 结合phantomjs纯后台生成图片系列的准备: 下载phantomjs解析插件,从highcharts官方下载所需插件. 新建一个工程文件夹phantomjs,所必备的js文件有: highcharts 结合phantomjs纯后台生成图片系列二之php 其中jquery.js为 v1.7.1; hi