RGBA与HEXA转换

RGBA与HEXA转换

function rgbaToHexa(r,g,b,a) {
	r = Math.floor(r);
	g = Math.floor(g);
	b = Math.floor(b);
	a = Math.floor(a * 255);

	var hexR = r.toString(16).padStart(2, '0');
	var hexG = g.toString(16).padStart(2, '0');
	var hexB = b.toString(16).padStart(2, '0');
	var hexA = a.toString(16).padStart(2, '0');

	return '#' + hexR + hexG + hexB + hexA;
}

function hexaToRgba(hexa) {
	hexa=hexa.padEnd(9,'FF');//传参为hex时,补位透明度1
	var r = parseInt(hexa.slice(1, 3), 16);
	var g = parseInt(hexa.slice(3, 5), 16);
	var b = parseInt(hexa.slice(5, 7), 16);
	var a = parseInt(hexa.slice(7, 9), 16) / 255;
	let data={
		r:r,
		g:g,
		b:b,
		a:a,
	}
	return data;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将RGBA格式的图片转换RGB格式,可以使用以下方法: 1. 使用OpenCV库进行转换。首先,使用cv2.imread()函数读取图片,并设置参数为1以保持彩色图像。然后,使用cv2.cvtColor()函数将图像从BGRA色彩空间转换为BGR色彩空间。最后,使用cv2.imwrite()函数将转换后的图像保存为新的文件夹中的RGB格式图像。以下是示例代码: ```python import os import cv2 def convert_rgba_to_rgb(file_path, out_path): for filename in os.listdir(file_path): img = cv2.imread(file_path+'/'+filename, 1) rgb_img = cv2.cvtColor(img, cv2.COLOR_BGRA2BGR) cv2.imwrite(out_path + '/' + filename, rgb_img) file_path = "C:/Users/lenovo/Desktop/1" # 输入文件夹 os.mkdir("C:/Users/lenovo/Desktop/2") # 建立新的目录 out_path = "C:/Users/lenovo/Desktop/2" # 设置为新目录为输出文件夹 convert_rgba_to_rgb(file_path, out_path) ``` 2. 使用PIL库进行转换。首先,使用Image.open()函数打开图片。然后,使用convert()函数将图像转换RGB模式。最后,使用save()函数保存转换后的图像为新的文件夹中的RGB格式图像。以下是示例代码: ```python from PIL import Image def convert_rgba_to_rgb(work_path, work_path_new): count = 0 for i in range(21): im = Image.open(work_path + "\\" + str(count) + ".jpg") image = im.convert('RGB') image.save(work_path_new + "\\" + str(count) + ".jpg") count += 1 work_path = r'C:\Users\Administrator\Desktop\project\3' work_path_new = r"C:\Users\Administrator\Desktop\project\3_new" convert_rgba_to_rgb(work_path, work_path_new) ``` 以上两种方法都可以将RGBA格式的图片转换RGB格式,并保存在新的文件夹中。 #### 引用[.reference_title] - *1* [python图片RGBARGB](https://blog.csdn.net/SiuooooBoom/article/details/117236680)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [RGBA RGB](https://blog.csdn.net/felix86/article/details/6679372)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [批量将RGBA图片转换RGB格式](https://blog.csdn.net/qq_44666320/article/details/126703551)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值