php解析psd图层,PSD解析工具实现(七)

本文介绍如何使用PHP解析PSD文件的图层信息,通过处理压缩后的通道数据来组合成像素,进而生成图片。内容涵盖了解析RLE压缩格式,逐像素计算颜色值,并最终创建PNG图像的过程。
摘要由CSDN通过智能技术生成

上面已经把图层的信息都已经拿到了,剩下的byteArray就是图片的通道数据,这里就根据它的通道长度信息来获取对应的值,从而组合成对应的像素生成图片。

3b7b5acdc00aa7c2c585c6093ba4842a.png

840413fe26ea32da47641da6a2739d43.png

Channel Image data一共包含两个部分:

Compression是图片的压缩格式,0是原始数据,未经过任何处理的,1是使用了RLE压缩格式。

这里只处理RLE压缩格式的情况:

for (i = 0; i < layerCount; i++)

{

layerVo = layerVect[i];

layerVo.parsePixel(layerData);

}

public function parsePixel(ba:ByteArray):void

{

var tempObj:Object;

//RGBA通道数据数组,前面已经获取过每种通道的长度信息

for (var i:int = 0; i < channelDataArr.length; i++)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值