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

发表新主题 关闭主题
 
只看楼主 主题工具
旧 2020-12-06, 19:39     #1
wudan wudan 当前离线
正式会员
等级: 三袋长老
级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时
 
Uid: 61838
注册日期: 2007-12-08, 21:41
帖子: 138
感谢: 1
17 个帖子获得 58 次感谢
现金: 307金币
资产: 307金币
声望: 10 wudan 向着好的方向发展
wudan wudan 当前离线
正式会员
等级: 三袋长老
级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时
 
Uid: 61838
注册日期: 2007-12-08, 21:41
帖子: 138
感谢: 1
17 个帖子获得 58 次感谢
现金: 307金币
资产: 307金币
声望: 10 wudan 向着好的方向发展
默认 LAB转RGB怎么转换   



现在有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 ( g > 0.04045 ){
g = Math.pow(( g + 0.055 ) / 1.055, 2.4);
} else {
g = g / 12.92;
}
if ( b > 0.04045 ){
b = Math.pow(( b + 0.055 ) / 1.055, 2.4);
} else {
b = b / 12.92;
}
// sRGB
var X = r * 0.436052025 + g * 0.385081593 + b * 0.143087414;
var Y = r * 0.222491598 + g * 0.716886060 + b * 0.060621486;
var Z = r * 0.013929122 + g * 0.097097002 + b * 0.714185470;
// XYZ range: 0~100
X = X * 100.000;
Y = Y * 100.000;
Z = Z * 100.000;
// Reference White Point
var ref_X = 96.4221;
var ref_Y = 100.000;
var ref_Z = 82.5211;
X = X / ref_X;
Y = Y / ref_Y;
Z = Z / ref_Z;
// Lab
if (X > 0.008856){
X = Math.pow(X, 1/3.000);
} else {
X = ( 7.787 * X ) + ( 16 / 116.000 );
}
if (Y > 0.008856){
Y = Math.pow(Y, 1/3.000);
} else {
Y = ( 7.787 * Y ) + ( 16 / 116.000 );
}
if (Z > 0.008856){
Z = Math.pow(Z, 1/3.000);
} else {
Z = ( 7.787 * Z ) + ( 16 / 116.000 );
}

var lab_L = ( 116.000 * Y ) - 16.000;
var lab_A = 500.000 * ( X - Y );
var lab_B = 200.000 * ( Y - Z );

return [lab_L, lab_A , lab_B];


}


alert(RGBtoLAB(100, 100, 100));
wudan 当前离线  
旧 2020-12-06, 23:33   只看该作者   #2
Art.XiaoLu 的头像
Art.XiaoLu Art.XiaoLu 当前离线
正式会员
等级: 六袋长老
级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时
 
Uid: 407415
注册日期: 2014-06-05, 00:10
帖子: 1446
感谢: 4
198 个帖子获得 284 次感谢
现金: 2115金币
资产: 2395金币
声望: 10 Art.XiaoLu 向着好的方向发展
Art.XiaoLu Art.XiaoLu 当前离线
正式会员
等级: 六袋长老
级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时级别:39 | 在线时长:1687小时 | 升级还需:73小时
Art.XiaoLu 的头像
 
Uid: 407415
注册日期: 2014-06-05, 00:10
帖子: 1446
感谢: 4
198 个帖子获得 284 次感谢
现金: 2115金币
资产: 2395金币
声望: 10 Art.XiaoLu 向着好的方向发展
默认

QQ截图20201206232507.jpg
这个就是lab色
不知道你的代码干嘛用的
但是搞印刷用的色域是cmyk,连rgb都用不全的,lab的色域更大,基本用不到,
即便有特殊需求用得到,显卡和显示器还受限制呢
https://baike.baidu.com/item/Lab%E9%...A8%A1%E5%9E%8B
详细看这里,
Art.XiaoLu 当前离线  
旧 2020-12-07, 09:44   只看该作者   #3
wudan wudan 当前离线
正式会员
等级: 三袋长老
级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时
 
Uid: 61838
注册日期: 2007-12-08, 21:41
帖子: 138
感谢: 1
17 个帖子获得 58 次感谢
现金: 307金币
资产: 307金币
声望: 10 wudan 向着好的方向发展
wudan wudan 当前离线
正式会员
等级: 三袋长老
级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时
 
Uid: 61838
注册日期: 2007-12-08, 21:41
帖子: 138
感谢: 1
17 个帖子获得 58 次感谢
现金: 307金币
资产: 307金币
声望: 10 wudan 向着好的方向发展
默认

引用:
作者: Art.XiaoLu 查看帖子
附件 434475
这个就是lab色
不知道你的代码干嘛用的
但是搞印刷用的色域是cmyk,连rgb都用不全的,lab的色域更大,基本用不到,
即便有特殊需求用得到,显卡和显示器还受限制呢
https://baike.baidu.com/item/Lab%E9%...A8%A1%E5%9E%8B
详细看这里,
有个小小的需求需要用到这个算法
wudan 当前离线  
旧 2020-12-07, 10:14   只看该作者   #4
tqtyygtwwx 的头像
tqtyygtwwx tqtyygtwwx 当前离线
痴痴呆呆坐埋一台
等级: 九袋长老
级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时
 
Uid: 24080
注册日期: 2006-09-23, 17:14
来自: 广州
年龄: 40
帖子: 12237
感谢: 2684
1989 个帖子获得 3167 次感谢
现金: 563金币
资产: 7563金币
声望: 15 tqtyygtwwx 向着好的方向发展


tqtyygtwwx tqtyygtwwx 当前离线
痴痴呆呆坐埋一台
等级: 九袋长老
级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时级别:203 | 在线时长:42074小时 | 升级还需:358小时
tqtyygtwwx 的头像
 
Uid: 24080
注册日期: 2006-09-23, 17:14
来自: 广州
年龄: 40
帖子: 12237
感谢: 2684
1989 个帖子获得 3167 次感谢
现金: 563金币
资产: 7563金币
声望: 15 tqtyygtwwx 向着好的方向发展


默认

引用:
作者: wudan 查看帖子
有个小小的需求需要用到这个算法
我有一次在外网看到一个颜色转换的,我好少用,你看看对于你有没有用。 https://www.colortell.com/colortool
__________________
本人从事农业生产为主,上有大要孝顺照顾,下有小要供书教学。为了生活偶尔涉及以下工作类型
印刷色彩管理,显示器、打印机、印刷机颜色高度匹配、GMG,CGS数码打样pressSIGN印刷评分提供G7企业认证、Fogra PSO培训等(完成过水墨柔印g7 targeted认证)
维修印能捷各种问题,印前流程标准规范化制定及培训

承接书版包装色彩管理数码打稿fogra,gracol,或客自定icc。
tqtyygtwwx 当前离线  
旧 2020-12-07, 12:00   只看该作者   #5
重庆印刷工 的头像
重庆印刷工 重庆印刷工 当前离线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4796
感谢: 1334
300 个帖子获得 473 次感谢
现金: 20金币
资产: 6652金币
声望: 18 重庆印刷工 向着好的方向发展
重庆印刷工 重庆印刷工 当前离线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时
重庆印刷工 的头像
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4796
感谢: 1334
300 个帖子获得 473 次感谢
现金: 20金币
资产: 6652金币
声望: 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-08, 21:32   只看该作者   #6
wudan wudan 当前离线
正式会员
等级: 三袋长老
级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时
 
Uid: 61838
注册日期: 2007-12-08, 21:41
帖子: 138
感谢: 1
17 个帖子获得 58 次感谢
现金: 307金币
资产: 307金币
声望: 10 wudan 向着好的方向发展
wudan wudan 当前离线
正式会员
等级: 三袋长老
级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时级别:25 | 在线时长:778小时 | 升级还需:2小时
 
Uid: 61838
注册日期: 2007-12-08, 21:41
帖子: 138
感谢: 1
17 个帖子获得 58 次感谢
现金: 307金币
资产: 307金币
声望: 10 wudan 向着好的方向发展
默认

引用:
作者: 重庆印刷工 查看帖子
试试看如下的自定义函数
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 + f...
这段好像哪里见过,可行吗 VBS不是很懂
wudan 当前离线  
旧 2020-12-09, 10:18   只看该作者   #7
zhizun99 zhizun99 当前离线
正式会员
等级: 七袋长老
级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时
 
Uid: 3960
注册日期: 2005-07-21, 15:35
帖子: 4241
感谢: 168
222 个帖子获得 276 次感谢
现金: 280金币
资产: 17596金币
声望: 12 zhizun99 即将成功的新星
zhizun99 zhizun99 当前离线
正式会员
等级: 七袋长老
级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时级别:112 | 在线时长:13125小时 | 升级还需:96小时
 
Uid: 3960
注册日期: 2005-07-21, 15:35
帖子: 4241
感谢: 168
222 个帖子获得 276 次感谢
现金: 280金币
资产: 17596金币
声望: 12 zhizun99 即将成功的新星
默认

目前在 Dtp.其实说白了也就在ps里面,基本上, Lab的作用,就是通道里面查看选区,复制,调色,再做一下计算啥的,其他我想不出来有啥用处?
zhizun99 当前离线  
旧 2020-12-11, 19:13   只看该作者   #8
模拟天使 模拟天使 当前离线
永久封禁会员
等级: 六袋长老
级别:28 | 在线时长:922小时 | 升级还需:35小时级别:28 | 在线时长:922小时 | 升级还需:35小时级别:28 | 在线时长:922小时 | 升级还需:35小时级别:28 | 在线时长:922小时 | 升级还需:35小时
 
Uid: 196555
注册日期: 2010-11-26, 10:33
帖子: 1053
感谢: 1
24 个帖子获得 27 次感谢
现金: 128金币
资产: 128金币
声望: 10 模拟天使 向着好的方向发展
模拟天使 模拟天使 当前离线
永久封禁会员
等级: 六袋长老
级别:28 | 在线时长:922小时 | 升级还需:35小时级别:28 | 在线时长:922小时 | 升级还需:35小时级别:28 | 在线时长:922小时 | 升级还需:35小时级别:28 | 在线时长:922小时 | 升级还需:35小时
 
Uid: 196555
注册日期: 2010-11-26, 10:33
帖子: 1053
感谢: 1
24 个帖子获得 27 次感谢
现金: 128金币
资产: 128金币
声望: 10 模拟天使 向着好的方向发展
默认

搞的这么复杂不能直接点转换吗
模拟天使 当前离线  
旧 2020-12-11, 22:42   只看该作者   #9
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
yzx0120 yzx0120 当前离线
正式会员
等级: 四袋长老
级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时级别:42 | 在线时长:2020小时 | 升级还需:1小时
 
Uid: 539522
注册日期: 2016-10-23, 14:13
年龄: 39
帖子: 352
感谢: 146
11 个帖子获得 17 次感谢
现金: 103金币
资产: 109金币
声望: 10 yzx0120 向着好的方向发展
默认 求助LAB转为CMYK怎么转换

引用:
作者: 重庆印刷工 查看帖子
试试看如下的自定义函数
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 + f...
请问一下,LAB转为CMYK怎么转换
yzx0120 当前离线  
旧 2020-12-11, 23:54   只看该作者   #10
重庆印刷工 的头像
重庆印刷工 重庆印刷工 当前离线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4796
感谢: 1334
300 个帖子获得 473 次感谢
现金: 20金币
资产: 6652金币
声望: 18 重庆印刷工 向着好的方向发展
重庆印刷工 重庆印刷工 当前离线
正式会员
等级: 七袋长老
帅哥 级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时级别:140 | 在线时长:20201小时 | 升级还需:244小时
重庆印刷工 的头像
 
Uid: 25825
注册日期: 2006-10-10, 17:20
来自: 重庆市渝北区
帖子: 4796
感谢: 1334
300 个帖子获得 473 次感谢
现金: 20金币
资产: 6652金币
声望: 18 重庆印刷工 向着好的方向发展
默认

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


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

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


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


所有时间均为 +8, 现在的时间是 2025-01-01 22:18.

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