◆- Adobe插件与脚本区 主要讨论Adobe插件开发与软件脚本撰写

发表新主题 关闭主题
 
查看全部 主题工具
旧 2020-12-07, 12:00     #1
重庆印刷工 的头像
重庆印刷工 重庆印刷工 当前在线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4798
感谢: 1334
300 个帖子获得 473 次感谢
现金: 19金币
资产: 6651金币
声望: 18 重庆印刷工 向着好的方向发展
重庆印刷工 重庆印刷工 当前在线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时
重庆印刷工 的头像
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4798
感谢: 1334
300 个帖子获得 473 次感谢
现金: 19金币
资产: 6651金币
声望: 18 重庆印刷工 向着好的方向发展
默认   



引用:
作者: wudan 查看帖子
现在有RGB转LAB的代码,但是LAB转RGB不知道怎么弄,不知道有没有高手帮下忙
function RGBtoLAB(R, G, B)
{
var r = R / 255.000;
var g = G / 255.000;
var b = B / 255.000;
// gamma 2.2
if ( r > 0.04045 ){
r = Math.pow(( r + 0.055 ) / 1.055, 2.4);
} else {
r = r / 12.92;
}

if ...
试试看如下的自定义函数
Public Function LABtoRGB(l, a, b, n)

Dim fx, fy, fz, rr, gg, bb, r, g, B2 As Double

fy = ((l + 16) / 116) ^ 3

If fy < 0.008856 Then fy = l / 903.3

Y = fy

If fy > 0.008856 Then

fy = fy ^ (1 / 3)

Else

fy = 7.787 * fy + 16 / 116

End If

fx = a / 500 + fy

If fx > 0.206893 Then

x = fx ^ 3

Else

x = (fx - 16 / 116) / 7.787

End If

fz = fy - b / 200

If fz > 0.206893 Then

z = fz ^ 3

Else

z = (fz - 16 / 116) / 7.787

End If

x = x * (0.950456 * 255)

Y = Y * 255

z = z * (1.088754 * 255)

rr = 3.240479 * x - 1.53715 * Y - 0.498535 * z

gg = -0.969256 * x + 1.875992 * Y + 0.041556 * z

bb = 0.055648 * x - 0.204043 * Y + 1.057311 * z

r = IIf(rr < 0, 0, IIf(rr > 255, 255, rr))

g = IIf(gg < 0, 0, IIf(gg > 255, 255, gg))

B2 = IIf(bb < 0, 0, IIf(bb > 255, 255, bb))


If n = 1 Then
arr = Array(r, g, B2)
LABtoRGB = arr(0)
End If

If n = 2 Then
arr = Array(r, g, B2)
LABtoRGB = arr(1)
End If

If n = 3 Then
arr = Array(r, g, B2)
LABtoRGB = arr(2)
End If


End Function
说明:1,是R;2,是G,3 是B
重庆印刷工 当前在线  
右列会员因为此帖价值甚高向 重庆印刷工 表示感谢:
yzx0120 (2020-12-11)
旧 2020-12-11, 23:54     #2
重庆印刷工 的头像
重庆印刷工 重庆印刷工 当前在线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4798
感谢: 1334
300 个帖子获得 473 次感谢
现金: 19金币
资产: 6651金币
声望: 18 重庆印刷工 向着好的方向发展
重庆印刷工 重庆印刷工 当前在线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时级别:140 | 在线时长:20211小时 | 升级还需:234小时
重庆印刷工 的头像
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4798
感谢: 1334
300 个帖子获得 473 次感谢
现金: 19金币
资产: 6651金币
声望: 18 重庆印刷工 向着好的方向发展
默认

引用:
作者: yzx0120 查看帖子
请问一下,LAB转为CMYK怎么转换
可以lab2rgb 然后rgb2cmyk,
重庆印刷工 当前在线  
发表新主题 关闭主题


发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子

论坛启用 vB 代码
论坛启用 表情图标
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


律师声明:本站内容,均具有版权,未经书面授权,禁止转载,严禁镜像,违者承担一切后果!
论坛广告报价   广告联系及办理企业会员服务QQ:57880388 站务管理QQ:35529388


所有时间均为 +8, 现在的时间是 2025-01-04 16:23.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
 
Copyright © 2004-2022