PHP RGB图片模式转换CMYK模式图片
首先需要安装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模式图片相关推荐
- PNG图片怎么转换成JPG图片
jpg图片是一种比较清晰的图片格式之一,是许多普通图片无法比较的,所以很多人喜欢将普通的PNG图片转换成JPG格式的,这时候就需要用到图片转换工具了,那么PNG图片怎么转换成JPG图片呢? 下面小编用 ...
- 图片格式转换,JPG图片转换成PDF
图片格式转换在日常工作中经常遇到,特别是JPG图片转换成PDF,小编今天介绍一个简单的方法,告诉你如何将JPG图片转换成PDF. 工具:迅捷PDF阅读器.需要转换的JPG图片 操作步骤 1:安装运行J ...
- 图片如何转换png?图片转换格式用什么软件?
怎么把图片格式转换png?当我们遇到需要进行png格式转换(在线图片格式转换器(jpg.png.gif.webp.bmp.tiff)-压缩图)的时候,可以使用压缩图的转格式功能在线转换png,具体操作 ...
- Python和bat脚本实现PNG图片批量转换成JPG图片
一:bat脚本实现 第一步:创建一个.txt文件 第二步:在.txt文件中写入ren *.png *.jpg 第三步:右键重命名 将后缀从.txt改为.bat 第四步:将该文件放到要修改的图片的文件夹 ...
- 如何批量图片格式转换_批量图片转换器免费下载
有的时候需要做一些图片类型材料,需要将其他格式转换为JPG格式.下面我来讲解一种比较简单的方式. 首先下载软件 Leftso Image Compression 访问密码 9987 软件免费授权码申请 ...
- html中如何将图片3d转换,jpg格式图片如何可以转换成3DMax格式?
回答: 图片的格式分为很多种,但在我们生活中最常用的图片格式还是以JPG为主.那么怎样把照片变成JPG格式?接下来详细为大家介绍转化方法: 方法一:美图秀秀修改格式: 1.打开图片.2.然后点保存,在 ...
- html图片左右转换,jquery实现图片左右切换的方法
/p> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 图片左右滚动 $(function(){ ...
- CMYK模式(cmyk模式导出的图片颜色变了)
RGB模式与CMYK模式有何区别? 图像处理软件Hiotoshop将图像模式由RGB转换为CMYK模式时, 在显示器上能明显看到RGB模式的图像色彩鲜艳,层次丰富.而转换 成CMYK模式后,图像的颜色 ...
- 为什么RGB模式印前必须转换为CMYK模式呢?
1.什么是图像分辨率?为什么强调它? 答:高分辨率的图像比相同尺寸的低分辨率的图像包含的像素多,图像信息也较多,表现细节更清楚,这也就是考虑输出因素确定图像分辨率的一个原因.如一幅图像若用于在屏幕上显 ...
最新文章
- macos nginx php mysql_mac环境下搭建nginx + php + mysql开发环境
- 如何写一份优秀的Java程序员简历?
- Python3安装配置【转】
- 从mongodb中查询数据
- python middle()_python学习——基础(四)
- 计算机设计大赛答辩提问,电子设计大赛答辩常见问题合集
- Linux eBPF内核源码sample/bpf全网最细解析(一)
- 国内投资者投资港股的四种方法和港股必知25件事
- quick框架之MyApp详解
- 美国计算机科学排,美国大学计算机科学computer science专业排名
- CStdioFile 追加文件内容
- 阻碍改善设计的常见观念
- js中jquery鼠标事件(点击替换、鼠标移入、移出)
- Android 高清加载长图或大图方案
- python机器识别追踪_多目标追踪器:用OpenCV实现多目标追踪(C++/Python)
- APP功能测试包含哪些方面?最全详细总结(教程)清晰易懂
- Delegate委托的使用
- 一个朋友椰子 blog上的文章
- Elasticsearch教程(17) 返回结果过滤 _source_includes和_source_excludes使用
- python金融分析小知识(22)——时间序列之Timestamp对象的处理
热门文章
- 计算机网络原理ospf协议配置思考题,动态路由协议之OSPF理论篇(下)(含虚链路的实验)...
- 高薪程序员面试题精讲系列74之你熟悉cookie、session吗?有哪些请求方式?请求转发与重定向有什么区别?
- 游戏地图与场景设计常用名词
- torch.mul torch.bmm
- C语言基础专业书,零基础学C语言(第3版) (康莉/李宽 等著) 中文pdf完整版[29MB]
- VBS 请求WebAPI接口_C#进阶系列——WebApi 路由机制剖析:你准备好了吗?
- 随机地图生成--自己的一次尝试
- 控制反转(IOC) 和依赖注入(DI) 的理解
- 棋牌---这些年使用过的技术
- iOS 苹果内购详细步骤