jjzjj

PHP IMagick RGB 到 CMYK 反转?

coder 2024-05-04 原文

我正在尝试使用 IMagick PHP 模块将 RGB .gif 转换为 CMYK .gif。

这段代码是我写的

$i = new Imagick('mosaique.gif');
$i->setImageColorspace(Imagick::COLORSPACE_CMYK);
$i->setImageFormat('gif');
$i->writeImage('mosaique-cmyk.gif');

但是生成的“mosaique-cmyk.gif”仍然是 RGB...但是颜色反转 (O_O)

我做错了什么?

编辑:

我尝试过使用 .jpg 并将图像转换为 CMYK,但它仍然是负片。

编辑 2:

我尝试在另一台服务器上运行我的脚本制作 .pdf,它工作正常。

IMagick 中是否存在任何已知错误? 是否有一些选项可以在 php5 库中设置?

返回倒置图像的版本比正常工作的版本更新

错误的结果 PHP 5.3.3 IMagick 3.0.0RC1 ImageMagick 6.6.2

正确的结果 PHP 5.2.10 IMagick 2.1.1 ImageMagick 6.5.1

最佳答案

这个错误实际上是一个 bug ;)

我报告了它,其他人证实了我的恐惧,现在它已分配给开发人员进行修复:http://pecl.php.net/bugs/bug.php?id=22184

目前解决方案是使用不同版本的库。

关于PHP IMagick RGB 到 CMYK 反转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830478/

有关PHP IMagick RGB 到 CMYK 反转?的更多相关文章

  1. ruby - 简单的问题 : Read file, 在 Ruby 中反转它并写入另一个文件 - 2

    我有:o=File.new("ouput.txt","rw+")File.new("my_file.txt").lines.reverse_each{|line|?????line}o.close不知道用什么方法写入文件输出o 最佳答案 puts理解数组,因此您可以将其简化为:File.open("f2.txt","w"){|o|o.putsFile.readlines("f1.txt").reverse} 关于ruby-简单的问题:Readfile,在Ruby中反转它并写入另一个文件,

  2. ruby - Ruby 中的哈希反转? - 2

    我有一个格式的散列:{key1=>[a,b,c],key2=>[d,e,f]}我想结束:{a=>key1,b=>key1,c=>key1,d=>key2...}实现此目标的最简单方法是什么?我正在使用RubyonRails。更新好的,我设法从服务器日志中提取了真实的对象,它是通过AJAX推送的。Parameters:{"status"=>{"1"=>["1","14"],"2"=>["7","12","8","13"]}} 最佳答案 hash={:key1=>["a","b","c"],:key2=>["d","e","f"]}第一

  3. ruby - 用数组值反转散列 - 2

    为了便于创作,我这样写我的散列:h={:key1:[:val1,:val2,:val3],:key2:[:val4,:val5,:val6]}但无论我在哪里使用它,我都需要查找与值关联的键。目前我正在做以下事情来改造它:h=Hash[*{:key1:[:val1,:val2,:val3],:key2:[:val4,:val5,:val6]}.map{|key,vals|vals.map{|val|[val,key]}}.flatten]这给了我想要的:{:val1=>:key1,:val2=>key1,:val3=>key1,:val4=>key2,:val5=>:key2,:val6

  4. ruby-on-rails - 是否可以反转类中包含的模块? - 2

    您将模块包含在类中,以在向该特定类添加类方法和实例方法方面扩展类功能。moduleMdefself.class_method_from_module'fromclass_method_from_module'enddefinstance_method_from_module'frominstance_method_from_module'endendclassCincludeMdefself.class_method'fromclass_method'enddefinstance_method'frominstance_method'endendputsC.class_method=>

  5. ruby - 使用 RMagick 将 CMYK 图像正确转换为 RGB - 2

    我一直在使用下面的进行颜色转换if@image.colorspace==Magick::CMYKColorspace#@image.colorspace#=>CMYKColorspace=12@image.colorspace=Magick::RGBColorspace@image=@image.negateend它大致可以工作,但颜色亮度已关闭。我需要否定图像这一事实留下了非常难闻的气味。文档提到使用color_profiles,但除此之外我找不到太多内容。我正在努力@image=@image.quantize(16777216,Magick::RGBColorspace)而且颜色更

  6. ruby - 在 Ruby 中反转可枚举 - 2

    我试图在不使用reverse方法的情况下反转Enumerable(如Array),而是使用reverse_each迭代器。我希望,下面的代码就足够了:p[1,2,3].reverse_each{|v|v}然而,该block不会以相反的顺序返回数组。我当然可以写[1,2,3].reverse_each{|v|pv}但我想以第一种方式收集元素。这种行为的根源是什么?我应该如何编写表达式来满足要求? 最佳答案 从1.8.7开始,Enumerable#each_*方法returnanenumerator当没有提供block时,那些原本命令式

  7. ruby - 如何反转 Hash.inspect 或 Array.inspect? (又名 .to_s)在 Ruby 中 - 2

    我在Ruby1.9中通过调用等于my_hash.inspect的my_hash.to_s不小心将Ruby哈希保存到字符串。这给了我这样的字符串:'{"foo"=>{"bar"=>"baz","qux"=>"quux"}'我现在想将其还原为散列。这是怎么做到的?我不是在寻找其他序列化技术的解释,我知道它们。我只需要一种方法来恢复它,这样我就可以以正确的方式保存它。 最佳答案 最快的答案是:eval。my_hash=eval(my_str_hash) 关于ruby-如何反转Hash.insp

  8. ruby - 如何反转 ruby​​ 的包含函数 - 2

    我将在代码中解释我正在寻找的内容,因为这可能是最简洁的:moduleMixindefmethodputs"Foo"endendclassWhateverincludeMixinendw=Whatever.neww.method=>"Foo"#somemagicherew2=Whatever.neww.method=>NoMethodError我曾尝试使用remove_const取消定义Mixin模块,但这似乎对Whatever没有任何影响。我曾假设#include只是将对模块的引用添加到类的方法解析链中-但这种行为与此不符。谁能告诉我include在幕后实际做了什么,以及如何扭转它?

  9. ruby - 在 Ruby 中反转哈希 - 2

    我如何反转散列中的元素,保持相同的值和键,但反转它们在散列中的顺序。像这样:{"4"=>"happiness","10"=>"cool","lala"=>"54","1"=>"spider"}并将其转换为:{"1"=>"spider","lala"=>"54","10"=>"cool","4"=>"happiness"}或者,也许我可以向后运行一个each循环,从散列中的最后一个元素开始,而不是从第一个元素开始? 最佳答案 您可以将哈希转换为数组,将其反转,然后再将其转换回哈希:reversed_h=Hash[h.to_a.reve

  10. ruby - 在 Ruby 中反转字符串 - 2

    如何在Ruby中反转字符串?我知道string#reverse。我有兴趣了解如何用纯Ruby编写它,最好是就地解决方案。 最佳答案 已经有一个原地反转方法,叫做“reverse!”:$a="abc"$a.reverse!$putsacba如果您想手动执行此操作,请尝试此操作(但它可能不是多字节安全的,例如UTF-8),并且它会更慢:classStringdefreverse_inplace!half_length=self.length/2half_length.times{|i|self[i],self[-i-1]=self[-i

随机推荐