在.NET中是否有等同于WinAPI GetColorDirectory的功能?
是否有函数的类似物 GetColorDirectory ? 或我应该只打电话给DLL? 目的是获取带有颜色配置文件的系统目录的路径 解决方案 按照 MSDN 您使用API​​称呼它: [DllImport(DllImport.Mscms, CharSet = CharSet.Auto, BestFitMapping = false)] internal static extern bool GetColorDirectory(IntPtr pMachineName, StringBuilder pBuffer, ref uint pdwSize);
18 2024-04-23
编程技术问答社区
在Java中,将图像转换为sRGB会使图像太亮。
我有多个图像,其中嵌入了自定义配置文件,并希望将图像转换为SRGB,以便将其提供给浏览器.我看到了如下的代码: BufferedImage image = ImageIO.read(fileIn); ColorSpace ics = ColorSpace.getInstance(ColorSpace.CS_sRGB); ColorConvertOp cco = new ColorConvertOp(ics, null); BufferedImage result = cco.filter(image, null); ImageIO.write(result, "PNG", fileOut); 其中fileIn和fileOut分别代表输入文件和输出文件的文件对象.这在一定程度上起作用.问题在于,所产生的图像比原始图像更轻.如果我要在Photoshop中转换颜色空间,则颜色将看起来相同.实际上,如果我用Photoshop抬起这两个图像并进行屏幕截图并采样颜色,则它们是相同的. Ph
12 2024-04-04
编程技术问答社区
Chromium和Firefox显示颜色的方式不同,我不知道哪一个做得对。
我一直在Ubuntu 17.10下建立一个网站,并使用Firefox和Chromium进行测试.这两个浏览器显示完全不同的颜色(不仅适用于图像,而且所有颜色),我一直认为它是铬的,出于某种原因,它们过度饱和,所以直到现在,我总是选择在Firefox中看起来直觉的颜色. ,但我开始对网站的背景过于紫色产生越来越多的抱怨 - 我认为它只有它的颜色的蓝色组成部分(#eeeeeff)是"提升的",但已经达到的观点是,更多的人将其视为紫色而不是蓝色,这让我感到困惑. 这是Firefox(左)和铬(右)中显示的上述颜色. 这就是我看到网站的方式: 差异很大(请注意,即使是Favicon有多不同),我要您告诉我哪个是我在选择网站的颜色时应该信任的浏览器,以及我是否可以做一些事情来避免它在不同的浏览器中显示出如此不同的显示. (有些用户也看到了Firefox中过于饱和的颜色.所以现在是正确的?) ) 解决方案 另一个选项是打开chrome://flags/并在强制颜色
14 2024-04-03
编程技术问答社区
Opera(和Chrome)正在改变我的图片的颜色! 为什么?如何阻止它?
链接到此图像: img firefox显示了此图像. 但是,如果我使用Opera灰色打开它,则如果下载并使用任何编辑器打开,则会有所不同.为什么? 这是Opera如何向我展示我的形象: 这是真实的图像颜色: 更多图片(只是想知道) 如何使我的png在所有浏览器中显示本地. (就像Firefox或IE或Windows图片查看器一样) 解决方案 根据Photoshop,图像包含一个嵌入式颜色配置文件" LG L245WP".这将使颜色不同.歌剧(大概是Chrome)不支持颜色配置文件.我建议使用SRGB颜色配置文件保存图像,然后在所有浏览器中看起来相同.
12 2024-04-03
编程技术问答社区
Python。将sRGB颜色配置文件和alpha通道应用于图像
我一直在尝试使用SRGB和Alpha频道保存PNG图像时遇到困难.我首先裁剪图像,然后这样保存: from PIL import Image import cv2 inputPath = 'picture.png' img = cv2.imread(inputPath) crop_img = img[bounds[3]:bounds[2], bounds[1]:bounds[0]] pth = name + ".png" crop_img.save(pth) 但是,这创建了这样的文件: 我希望该文件像这样: 如何在Python中获得此结果? P.S.原始图像确实具有Alpha通道和SRGB颜色配置文件. 任何帮助都非常感谢! 解决方案 您可以如下读取图像.它将加载您的图像,包括Alpha通道. img = cv2.imread(inputPath,-1) 更新 以下代码等于上述答案,因为cv2.IMREAD_UNCHANGED
16 2024-01-24
编程技术问答社区
改变PDF文件的文本和背景颜色
我想在pdf文档中以编程方式更改背景颜色和文本颜色,以便它们在夜间阅读更好(类似于Adobe Reader中: ed> ed> eding-> preageences->访问 - >可访问性 - >替换文档颜色). Windows是否有任何良好的命令行工具或API可以做到? 到目前为止,我还没有找到任何东西.如果需要将新彩色的PDF保存到新文件中,则可以. 解决方案 没有我知道的(免费软件或免费)工具直接执行此操作. (因为在一般情况下,您必须更改PDF页面的所有颜色,而不仅仅是背景,因此您仍然可以有一些对比度和颜色差异.) 您对Adobe读取器的描述不会更改PDF文件本身,它会更改应用程序呈现页面的方式(通过倒数颜色或类似). PDF在观看过程中和观看之后保持不变. 但是,您可能能够通过在输入PDF上应用合适的ICC颜色配置文件,并在(最新版本的)Ghostscript(新版本)的帮助下实现类似的事情从此输出PDF. 问题将仍然存在:什么是 是您目
42 2023-12-05
编程技术问答社区
"显示P3 "截图来自iOS模拟器
有没有一种方法可以从模拟器中获取"显示P3"屏幕截图?果岭的差异很糟糕!但是,必须从设备中进行55个屏幕截图是更多的工作. 我在MacBook Pro上带有触摸栏的Pro,从技术上讲应该能够显示P3颜色. 解决方案 否.不幸的是,Quartzcore软件渲染器仅支持SRGB.在模拟器中无法从该渲染管道中获取扩展范围SRGB或P3. 关于缺乏颜色匹配,您在雷达中提到的东西,但不是在这里XCode 8.2.正确的颜色空间应在XCode 9中传播.请尝试XCode 9.2. 其他解决方案 看起来模拟器使用" SRGB IEC61966-2.1"配置文件保存图像.当我在Photoshop中为其分配" Apple RGB"配置文件(" Edit">"分配配置文件…")时,屏幕上的颜色匹配了显示的模拟器窗口和设备上创建的任何屏幕截图(在这种情况下为iPhone X) . 不确定到底怎么了,但是对我来说,这看起来像一个错误(
28 2023-08-22
编程技术问答社区
将ImageMagick CLI翻译成MiniMagick gem
我终于弄清楚了如何使用颜色配置文件和ImageMagick转换CMYK颜色为RGB(使用ImageMagick ). 转换颜色(不是图像). 现在,我正在努力使用MiniMagick将以下命令合并到Rails应用中: magick convert xc:"cmyk(255,0,0,0)" -profile USWebCoatedSWOP.icc -profile sRGB_IEC61966-2-1_black_scaled.icc -format "%[pixel:u.p{0,0}]\n" info: 应该返回这样的东西: srgb(0%,68.0964%,93.8003%) 有什么想法吗?我很乐意直接粘贴线,但是我不确定这是MiniMagick的工作方式.我也不确定这将在Heroku平台上运行. 任何帮助将不胜感激. 解决方案 解决了: c = MiniMagick::Tool::Convert.new c.xc("cmyk(255,0,0,
30 2023-08-19
编程技术问答社区
用ImageMagick转换颜色(而不是图像)。
更具体地说,我想准确地将CMYK值(可能从ISO Coated v2空间)转换为Ruby平台上的RGB值(可能来自sRGB空间)(可能是使用ICC配置文件). ImageMagick似乎是一个不错的起点,但是我也听说LittleCms可能已经被移植/包裹以与Ruby一起使用. 再次,我希望转换单颜色,而不是图像文件.有什么想法吗? 解决方案 在ImageMagick中,您可以执行以下操作: convert xc:"cmyk(0,255,255,0)" -colorspace sRGB -format "%[pixel:u.p{0,0}]\n" info: red convert xc:"cmyk(0,255,255,0)" -profile /Users/fred/images/profiles/USWebCoatedSWOP.icc -profile /Users/fred/images/profiles/sRGB.icc -format "%[pixel:u.
36 2023-08-17
编程技术问答社区
是否有任何客户端技术能够通过ICC色彩配置文件将sRGB转换成CMYK?
浏览器中是否有任何技术 (客户端)能够使用指定的ICC颜色配置文件将SRGB颜色转换为CMYK,反之亦然? 我目前正在使用隐藏的Java小程序进行转换(Java为此有一个内置类),但是我试图找到替代方案,因为Java小程序很慢且过时. svg如果浏览器支持 icc colors in Svg ,但是没人做到. Flash或Silverlight也很好,但我找不到任何相关的东西. 解决方案 我认为您想使用显示设备的ICC配置文件吗? 我可以肯定的是,没有设备使用JavaScript确定显示设备ICC配置文件.充其量是在像Flash这样的第三方环境中.数学本身将没问题. 当然,这确实是Web浏览器的责任. Firefox对颜色管理有相当大的支持.如果我没记错的话,微软将在IE9中解决颜色管理. 其他解决方案 阅读您的问题后,我无法决定是否: a.您正在尝试进行柔和的操作,或者 b.您正在构建彩色拾取器类型的应用程序,您想 为您的用户提供某些
42 2023-08-11
编程技术问答社区
使用PIL将JPG从AdobeRGB转换为sRGB?
我如何检测JPG是否为adobergb,以及它是否在python中转换为srgb jpg. 如果在PIL中可以做到这一点,那将是很棒的.谢谢. 解决方案 我遇到了同样的问题,我测试了所有答案,并在最终图像中获得了错误的颜色. @drmeers我尝试过的所有矩阵都在红色和黑人中给出了错误的结果,所以这是我的解决方案: 我发现的唯一方法是从图像中读取配置文件并使用ImageCms转换. from PIL import Image from PIL import ImageCms import tempfile def is_adobe_rgb(img): return 'Adobe RGB' in img.info.get('icc_profile', '') def adobe_to_srgb(img): icc = tempfile.mkstemp(suffix='.icc')[1] with open(icc, 'w') as f:
48 2023-07-15
编程技术问答社区
如何在一组任意的像素值(而不是图像数据结构)上用ICC配置文件进行颜色转换?
我想将一组像素值从一个剖析的colorpace转换为另一个剖面的颜色空间,而没有位于图像文件中的这些值,例如(说)rgb/rgba/rgba/cmyk/etc etc data data Structures的列表. 我有Python和最新的PIL对据我确定,LittleCms随附的命令行工具icctrans可以做些类似的事情,但是我似乎找不到任何非骨骼文档,并且该文档是指它作为演示工具. 解决方案 为了使用当前的2.3版本的 little cms 与Python一起,我翻译了 lcms2consts.py带有python分布中的h2py.py脚本.该脚本不会翻译结构声明,但是常数足以用ctypes和lcms2作为动态库进行基本的颜色转换. 此示例使用内置配置文件将单个颜色从双精度实验室转换为8位SRGB.使用cmsOpenProfileFromFile(filename, 'r')代替文件. import ctypes from ctypes import byr
6 2023-07-15
编程技术问答社区
PIL/Pillow解码icc配置文件信息
我被用pil提取的解码/解析ICC-Profile信息所困. 下面的测试图像包含" Adob​​e RGB(1998)"配置文件. # download the test image: wget https://i.stack.imgur.com/62AHB.jpg - from PIL import Image path = '62AHB.jpg' icc = Image.open(path).info.get('icc_profile') 到目前为止很好 - 但是我找不到一种处理返回的ICC信息的方法. 上面的示例将返回: '\x00\x00\x020ADBE\x02\x10\x00\x00mntrRGB XYZ\x07\xcf\x00\x06\x00\x03\x00\x00\x00\x00\x00\x00acspAPPL\x00\x00\x00\x00none\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x
6 2023-07-15
编程技术问答社区
如何从classpath加载ICC配置文件?
尝试生成符合PDF/A标准的PDF时,我得到了 net.sf.jasperreports.engine.util.JRPdfaIccProfileNotFoundException. 这很容易通过配置 来修复 ,但是我需要将ICC配置文件与战争的其余部分捆绑在一起,就像报告嵌入的字体一样.如何才能做到这一点?我正在寻找 但这不起作用,ICC相对于报告本身也没有概况.我可以将InputStream作为参数传递给PDFGenerator吗? 解决方案 我们最终
48 2023-06-05
编程技术问答社区
对图像应用内置的颜色配置文件
我有一个带有嵌入颜色曲线的jpeg-picture.一些网络浏览器显示具有应用配置文件的图像,有些则不是.如何将颜色配置文件应用于图像和删除配置文件,所有浏览器都显示图像相同. 我尝试通过图像magick扩展程序解决问题,但是图像在不同的浏览器中仍然显示不同: function add_color_profiles($source_path, $target_path){ $all_exts = get_loaded_extensions(); if(!in_array('imagick',$all_exts)) return true; $im1 = new Imagick($source_path); $im2 = new Imagick($target_path); $profiles = $im1
40 2023-05-31
编程技术问答社区
如何在PDF中转储嵌入的ICC配置文件信息?(命令行或GUI工具)
它在那里命令行或GUI工具倾倒有关ICC配置文件/颜色转换的信息,这些信息设置为"颜色管理和PDF/X选项PDF的PDF"选项./p> " PDF的颜色管理和PDF/X选项" Illustrator的选项 [image] http://blogs.adobe.com/vikrant/Files/2012/05/grayscale_export.png [manual] http://help . 解决方案 这是一种基于命令行的方法,可从PDF提取ICC颜色配置文件.它使用python脚本 pdf-parser.py.py.py.py.py 由安全研究人员迪迪尔·史蒂文斯(Didier Stevens),您可以在这里下载.. 但是,此工具不是用于ICC提取的专用工具. (我不知道这样的工具.)它是调查PDF文件的通用命令行工具. 因此,您需要进行各种步骤以实现提取. 步骤1:确定ICC配置文件的PDF对象ID 您必须使用-s搜索字符串ICCBase
162 2023-05-22
编程技术问答社区
在PDF中嵌入ICC颜色配置文件
我正在生成一个PDF,其中所有图形都在SRGB颜色空间中的\ devicergb中绘制.我想使用ICC配置文件将PDF转换为不同的颜色配置文件并嵌入ICC配置文件,但找不到这样做的好工具. 我尝试了ImageMagick,但这擦拭了不可取的PDF,我尝试使用Ghostscript.但是,当它转换颜色时,它不会嵌入ICC配置文件. 我想要的是Linux的任何工具或库(最好是Java或Scala)? 我尝试过的幽灵命令是: gs -o cmyk.pdf -sColorConversionStrategy=CMYK -sDEVICE=pdfwrite \ -dOverrideICC=true -sOutputICCProfile=CoatedFOGRA27.icc \ -dRenderIntent=3 in.pdf 和 gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -ColorConversionSt
42 2023-05-22
编程技术问答社区
在CSS中改变一个页面的颜色轮廓
我正在制作2019年末MacBook Pro,该Pro支持 p3颜色范围(宽颜色). 我正在建立一个包括大颜色的网站,我只希望颜色尽可能明亮. 大多数预期的受众也将具有可P3的监视器. 我发现我的网站在Firefox 中看起来很棒 - 比Safari好得多.事实证明,Firefox不做任何颜色管理,因此应用了完整的P3范围. Safari在SRGB空间中转换(或保留)我的颜色,这使它们变得沉闷. Firefox不使用任何颜色管理,使用了完整的P3范围. 要查看差异的示例,请在下面运行剪刀(仅在具有宽颜色的计算机上使用Safari): #box1 { background-color: color(display-p3 0 1 0); height:50px; } #box2 { background-color: rgb(0, 255, 0);
64 2023-04-12
编程技术问答社区
将RGB转换为CMYK , 使用ICC配置文件
我将要将RGB颜色转换为CMYK以进行打印. 此转换的比例是Adobe Photoshop ( Image -> Mode -> CMYK color ) 我尝试了2个解决方案,但是它们都没有返回正确的值: 解决方案1-使用.NET Framework 首先,我跟随这些步骤 从 转换#color cmyk 使用System.Windows.Media.Color.FromValues // return Color msdn string convretedColor = string.Format("#{0:X2}{1:X2}{2:X2}", _color.R, _color.G, _color.B) 这是结果: 配置文件:CoatedFOGRA27.icc 原始颜色:#2f00ff 转换颜色:#3b4996 与Adobe Photoshop转换的结果(相同的配置文件):#3b4996 解决方案2-使用Windows
514 2023-03-31
编程技术问答社区
在不同的显示器上实现颜色的一致性
我有一个SWF文件,其中只有矢量图(无位图).有没有办法提高不同监视器的颜色一致性? 颜色管理是一个非常复杂的话题,我越阅读它的越多,我就变得越困惑.有一个称为ICC配置文件的东西,应该将颜色转换为独立的颜色空间,但是有什么用? 解决方案 ICC配置文件提供了一种方法,可以将显示器认为显示的颜色(位图/图像或其他图形)映射到面板上实际输出的内容.使用支持这些配置文件的软件,您可以获得更一致的颜色. 基本流是这样的: 一个程序读取图形文件 该程序使用ICC配置文件来补偿您的监视器不足 更改监视器时,您将更改ICC PROFILE以匹配新监视器 印刷时,您会使用适合打印机的其他ICC Profile来补偿打印机不足 这是为了确保屏幕上的颜色与印刷纸相匹配,并且通常不是超越艺术性的东西. 如果您希望在自己的显示器中保持一致性,则必须"只"校准它们并为监视器配置配置文件.我不知道该怎么做,但是我的猜测是Adobe对此有很好的文档. 如果您想在不同
26 2023-03-20
编程技术问答社区