首先需要安装Imagick扩展

1.php调用phpqrcode生成图片是索引模式,首先需要转换RGB模式
代码如下:

  /*** 转换RGB模式图片* @param $filePath 图片路径 **/public static function imagickPic($filePath){// 首先生成二维码颜色值是索引,首先先转换成RGB$image = new Imagick($filePath);$image->stripImage();$image->setImageColorspace(Imagick::COLORSPACE_RGB);$image->setImageCompression(Imagick::COMPRESSION_UNDEFINED);$image->setImageCompressionQuality(0); $image->transformImageColorspace(12); $image->setImageFormat("jpg");// $filePath = '/mnt/www/ywym.veryman.xin/web/a/torgb.jpg';$image->writeImage($filePath);//附加:  调整图片分辨率以及大小$this->reSizeJpg($filePath);}/*** 调整图片分辨率以及图片尺寸大小* @param $filePath 图片路径 * @param $width 图片宽度 201像素* @param $height 图片高度 201像素* 目前设置分辨率是300 **/public static function reSizeJpg($filePath,$width =201,$height = 201){       ob_start(); // 打开缓冲区$image = ob_get_contents();// 返回输出缓冲区的内容ob_end_clean();// y/ 清空(檫除)缓冲区并关闭输出缓冲$image_l = imagecreatefromjpeg($filePath);$image_one = imageCreatetruecolor($width,$height);$color = imagecolorallocate($image_one, 255, 255, 255);imagefill($image_one, 0, 0, $color);//$arr = getimagesize($filePath); imagecopyresampled($image_one,$image_l,0,0,0,0,$width,$height,$arr[0],$arr[1]);imagejpeg($image_one, $filePath);// 修改分辨率开始 ^$file=$filePath;$image = file_get_contents($file);// 把文件读入一个字符串$images = substr_replace($image, pack("Cnn", 0x01, 300, 300), 13, 5);// 修改成 300file_put_contents($filePath, $images);             }

转换完成之后

   /*** RGB图片转换CMYK图片* @param $filePath 图片路径 **/
public function getimageCmyk($filePath){$img = new Imagick($filePath);$img->setImageColorSpace(Imagick::COLORSPACE_CMYK);$icc_rgb = file_get_contents(dirname(__FILE__).'/sRGB_v4_ICC_preference.icc'); $img->profileImage('icc', $icc_rgb); $img->negateImage(FALSE, Imagick::COLOR_CYAN);$img->negateImage(FALSE, Imagick::COLOR_MAGENTA);$img->negateImage(FALSE, Imagick::COLOR_YELLOW);$img->negateImage(FALSE, Imagick::COLOR_BLACK);unset($icc_rgb); $img->stripImage(); // this will drop down the size of the image dramatically (removes all profiles) // $filePath = '/mnt/www/ywym.veryman.xin/web/a/testrgb13.jpg';$img->writeImage($filePath);}

icc文件在附件当中

PHP RGB图片模式转换CMYK模式图片相关推荐

  1. PNG图片怎么转换成JPG图片

    jpg图片是一种比较清晰的图片格式之一,是许多普通图片无法比较的,所以很多人喜欢将普通的PNG图片转换成JPG格式的,这时候就需要用到图片转换工具了,那么PNG图片怎么转换成JPG图片呢? 下面小编用 ...

  2. 图片格式转换,JPG图片转换成PDF

    图片格式转换在日常工作中经常遇到,特别是JPG图片转换成PDF,小编今天介绍一个简单的方法,告诉你如何将JPG图片转换成PDF. 工具:迅捷PDF阅读器.需要转换的JPG图片 操作步骤 1:安装运行J ...

  3. 图片如何转换png?图片转换格式用什么软件?

    怎么把图片格式转换png?当我们遇到需要进行png格式转换(在线图片格式转换器(jpg.png.gif.webp.bmp.tiff)-压缩图)的时候,可以使用压缩图的转格式功能在线转换png,具体操作 ...

  4. Python和bat脚本实现PNG图片批量转换成JPG图片

    一:bat脚本实现 第一步:创建一个.txt文件 第二步:在.txt文件中写入ren *.png *.jpg 第三步:右键重命名 将后缀从.txt改为.bat 第四步:将该文件放到要修改的图片的文件夹 ...

  5. 如何批量图片格式转换_批量图片转换器免费下载

    有的时候需要做一些图片类型材料,需要将其他格式转换为JPG格式.下面我来讲解一种比较简单的方式. 首先下载软件 Leftso Image Compression 访问密码 9987 软件免费授权码申请 ...

  6. html中如何将图片3d转换,jpg格式图片如何可以转换成3DMax格式?

    回答: 图片的格式分为很多种,但在我们生活中最常用的图片格式还是以JPG为主.那么怎样把照片变成JPG格式?接下来详细为大家介绍转化方法: 方法一:美图秀秀修改格式: 1.打开图片.2.然后点保存,在 ...

  7. html图片左右转换,jquery实现图片左右切换的方法

    /p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 图片左右滚动 $(function(){ ...

  8. CMYK模式(cmyk模式导出的图片颜色变了)

    RGB模式与CMYK模式有何区别? 图像处理软件Hiotoshop将图像模式由RGB转换为CMYK模式时, 在显示器上能明显看到RGB模式的图像色彩鲜艳,层次丰富.而转换 成CMYK模式后,图像的颜色 ...

  9. 为什么RGB模式印前必须转换为CMYK模式呢?

    1.什么是图像分辨率?为什么强调它? 答:高分辨率的图像比相同尺寸的低分辨率的图像包含的像素多,图像信息也较多,表现细节更清楚,这也就是考虑输出因素确定图像分辨率的一个原因.如一幅图像若用于在屏幕上显 ...

最新文章

  1. macos nginx php mysql_mac环境下搭建nginx + php + mysql开发环境
  2. 如何写一份优秀的Java程序员简历?
  3. Python3安装配置【转】
  4. 从mongodb中查询数据
  5. python middle()_python学习——基础(四)
  6. 计算机设计大赛答辩提问,电子设计大赛答辩常见问题合集
  7. Linux eBPF内核源码sample/bpf全网最细解析(一)
  8. 国内投资者投资港股的四种方法和港股必知25件事
  9. quick框架之MyApp详解
  10. 美国计算机科学排,美国大学计算机科学computer science专业排名
  11. CStdioFile 追加文件内容
  12. 阻碍改善设计的常见观念
  13. js中jquery鼠标事件(点击替换、鼠标移入、移出)
  14. Android 高清加载长图或大图方案
  15. python机器识别追踪_多目标追踪器:用OpenCV实现多目标追踪(C++/Python)
  16. APP功能测试包含哪些方面?最全详细总结(教程)清晰易懂
  17. Delegate委托的使用
  18. 一个朋友椰子 blog上的文章
  19. Elasticsearch教程(17) 返回结果过滤 _source_includes和_source_excludes使用
  20. python金融分析小知识(22)——时间序列之Timestamp对象的处理

热门文章

  1. 计算机网络原理ospf协议配置思考题,动态路由协议之OSPF理论篇(下)(含虚链路的实验)...
  2. 高薪程序员面试题精讲系列74之你熟悉cookie、session吗?有哪些请求方式?请求转发与重定向有什么区别?
  3. 游戏地图与场景设计常用名词
  4. torch.mul torch.bmm
  5. C语言基础专业书,零基础学C语言(第3版) (康莉/李宽 等著) 中文pdf完整版[29MB]
  6. VBS 请求WebAPI接口_C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
  7. 随机地图生成--自己的一次尝试
  8. 控制反转(IOC) 和依赖注入(DI) 的理解
  9. 棋牌---这些年使用过的技术
  10. iOS 苹果内购详细步骤