我不认为有任何免费或开源的库能够计算pdf文件的CMYK覆盖率.我试着环顾四周,似乎找不到任何东西.如果没有任何人可以指出我正确的方向,我需要做什么才能计算pdf上的CYMK覆盖率.哦,我正在开发的开发环境是.net framework 4.0
干杯
我有一个CMYK tif图像,想要使用ImageMagick将其转换为RGB jpeg/png.即使我手动指定sRGB配置文件,tif图像也会集成一个配置文件,但ImageMagick无法正确转换(颜色完全不正确).
目前我正在使用此测试文件:http: //www.file-upload.net/download-8686107/testimage.tif.html
我尝试了以下命令(没有任何成功):
convert testimage.tif test.jpg
convert testimage.tif -colorspace RGB test.jpg
convert testimage.tif -colorspace sRGB test.jpg
convert testimage.tif -profile sRGB.icm test.jpg
convert testimage.tif -profile USWebCoatedSWOP.icc -profile sRGB.icm test.jpg
Run Code Online (Sandbox Code Playgroud)
有没有人知道为什么这些都没有正确转换图像?目前我正在使用
Version: ImageMagick 6.6.9-7 2012-08-17 Q16 http://www.imagemagick.org
Run Code Online (Sandbox Code Playgroud) 我使用的是Inkscape 0.91.我使用Inkscape创建了一个艺术作品并将其转换为PDF.在获取打印副本时,我无法获得使用的确切颜色.如何使其成为CMYK模式?
提前致谢.
我正在使用以下脚本将图像保存在文件夹中,但有一个图像显示此消息"图像无法显示,因为它包含错误".
我认为这个问题在图像上有一个叫做cmyk和rgb的东西,但是当在网上搜索一种方式,所以使用php将cmyk转换为rgb我找不到如何做到这一点的例子.
以下是一个例子:http://offshootinc.com/blog/2008/10/24/using-the-imagick-class-to-convert-a-cmyk-jpeg-to-rgb/但我不明白如何在我的情况下使用它.
图片的链接类似于:www.example.com/attachment?id = 2290
脚本如下:
<?php
$image = 'http://www.dealrush.ie/attachment?id=2290';
$name = 'somename';
$alt = 'somealt';
$saveimage = file_get_contents($image);
file_put_contents("/usr/local/pem/vhosts/155030/webspace/httpdocs/img/$name.jpg", $saveimage);?>
Run Code Online (Sandbox Code Playgroud)
稍后在某些页面中,我将使用类似的内容来显示图像.<img src ="http://www.example.com/img/ <?php echo $name?>.jpg"alt =" <?php echo $alt?>"height ="127px"width ="190px"/>
任何帮助转换这些图像将不胜感谢谢谢丹尼尔
我使用此代码片段在 JavaScript 中将 RGB 颜色转换为 CMYK:
function RgbToCmyk(R,G,B)
{
if ((R == 0) && (G == 0) && (B == 0)) {
return [0, 0, 0, 1];
} else {
var calcR = 1 - (R / 255),
calcG = 1 - (G / 255),
calcB = 1 - (B / 255);
var K = Math.min(calcR, Math.min(calcG, calcB)),
C = (calcR - K) / (1 - K),
M = (calcG - K) / (1 - K),
Y = (calcB - …Run Code Online (Sandbox Code Playgroud) 我被卡住了,真的可以在这个问题上使用一些帮助。我正在使用 PHP 和 Imagick 生成一个运行良好的缩略图。但是,我注意到 CMYK PDF 总是以灰度生成。因此,我通过获取 CMYK PDF 并使用 Adobe Acrobat Pro 手动将其转换为 RGB 来对此进行测试。然后我通过以下代码重新运行它并生成了一个彩色图像。我知道
$image->transformImageColorSpace(1);
or
$image->setImageColorSpace(1);
Run Code Online (Sandbox Code Playgroud)
然而这行不通。将 pdf 转换为彩色 PNG 图像的正确方法是什么?我查看了以下链接但没有运气:
http://php.net/manual/en/imagick.setimagecolorspace.php
使用 PHP 和 ImageMagick 将 PDF 转换为 JPEG
对此的任何帮助都会很棒。
这是代码:
$filePath = fileSaveUserUpload("path/to/file", ""); //path changed here...
$_SESSION['FILEPATH'] = $filePath;
//-------------first makes a thumbnail of first page in image/pdf
$extension_pos = strrpos($filePath, '.'); // find position (number) of the last dot, so where the extension starts
$image = new Imagick();
$image->readImage($filePath."[0]"); //reads …Run Code Online (Sandbox Code Playgroud) 我有个问题:
浏览器不支持以 CMYK 模式显示图像,客户端在上传的图像中看到一些非常清晰且不同的颜色,而颜色是正常的。
解决这个问题我认为使用JavaScript语言在客户端将CMYK图像转换为RGB模式图像是一个好主意。
根据我关于使用 JavaScript 将 CMYK 图像转换为 RGB 模式的搜索结果,需要将图像导入到画布中,并使每个像素中的每个颜色编号使用像这个库 ColorConverter 一样将 CMYK 转换为 RGB 颜色编号,最后我有一个RGB 模式画布
这就是我的想法,现在我的问题是这个解决方案是否正确?是否有更好的方法来完成这项工作?请给我你的想法。
使用随机生成图像时该列意味着什么np.random.randint
img = np.random.randint(255, size=(4,4,3), dtype='uint8')
Run Code Online (Sandbox Code Playgroud)
这将创建一个 4 x 4 像素、3 列的矩阵。
img = np.random.randint(255, size=(4,4,4), dtype='uint8')
Run Code Online (Sandbox Code Playgroud)
这将创建一个 4 x 4 像素、具有 4 列的矩阵。
在这种情况下,矩阵中的列的作用是什么?
我想将 rgb 图像转换为 cmyk。这是我的代码,第一个问题是,当我将每个像素除以 255 时,该值接近于零,因此结果图像近似为黑色!第二个问题是,我不知道如何将 1 通道结果图像转换为 4 通道。当然,我不确定以下代码中制作的 CMYK 是否正确。感谢您的关注
import cv2
import numpy as np
import time
img = cv2.imread('image/dr_trump.jpg')
B = img[:, :, 0]
G = img[:, :, 1]
R = img[:, :, 2]
B_ = np.copy(B)
G_ = np.copy(G)
R_ = np.copy(R)
K = np.zeros_like(B)
C = np.zeros_like(B)
M = np.zeros_like(B)
Y = np.zeros_like(B)
ts = time.time()
for i in range(B.shape[0]):
for j in range(B.shape[1]):
B_[i, j] = B[i, j]/255
G_[i, j] = G[i, j]/255 …Run Code Online (Sandbox Code Playgroud) RGB模型中有一种颜色,例如rgb(255,0,0)或#FF0000,我知道RGB色域比cmyk色域大,我也知道cmyk与打印设备和ICC文件有关。有什么方法或算法可以判断是否超出了 CMYK 色域(空间/范围),就像 Adobe Photoshop 的“色域警告”一样?
\n我有一个示例(效率不高)方法:将rgb转换为cmyk,然后将cmyk转换回rgb,计算2个rgb颜色之间的距离。\n我认为一定有更好的方法,例如\xef\xbc\x9a \nif (R > 250 && G>250 && B>250) 那么(超出 cmyk 色彩空间)=true。
\n有什么帮助吗?多谢
\n