我有一个问题取决于imagemagick:
例如,是否可以只上传一张大小为1200px的图片,并根据设备或浏览器分辨率,减小图像的高度和大小
提前感谢您可以根据设备或浏览器版本使用条件。假设您希望在滤镜图像高度之间切换:
IE6为600px
用于移动设备的320px
所有其他设备的800px
(即普通计算机)
然后将此部分输入到模板常量中:
# for IE6:
[browser = msie] AND [version = 6]
styles.content.imgtext {
看起来,回形针只有在更改原始样式时才会为附件生成指纹。我想保持原始样式不变,但裁剪其他样式之一(我们称之为“列表”)。如果剪掉了“列表”样式,但没有剪掉“原始”样式,有没有办法强制回形针重新生成指纹?我最近在已附加回形针图像的现有模型中添加了一个image\u fingerprint列
我使用Paperclip::Attachment上的generate_fingerprint方法强制Paperclip为现有图像生成指纹:
class Dog
has_attached_file :image
我有两个图像,一个是覆盖,比如说图像A是透明的,另一个图像B,我必须把覆盖图像A放在图像B上,这样图像B的某个部分可以通过图像A的透明部分看到,我还必须根据一些参数移动图像B,如何使用image magick实现这一点我可以通过以下命令实现
composite -compose Dst_Over -geometry 520x320+20+80 image.jpeg overlay.png final.png
这里的键是-将Dst_组合在,它将图像置于背景下(overlay.png),几何体选项
标签: Imagemagick
imagemagick-convertnode-imagemagickimagemagick.net
我一直在使用ImageMagick命令行工具对图像进行jpeg压缩。然而,我试图理解抽样因子的作用。它表示采样因子用于指定块大小,即8x8或16x16。但是,如果省略此参数,则找不到使用的默认值
此外,我还尝试使用以下命令获取图像的属性:
标识-verbose image.jpg
它将采样因子值显示为1x1、1x1、1x1。这是什么意思?它应该是8x8或16x16或32x32
谁能告诉我在哪里可以找到这些详细信息吗?来自:
-抽样因子
此选项指定JPEG使用的采样因子
用于色度下采样的编码器。如
我有一组图像,它们相互重叠
因此,如果我把它们放在一起,我会有一张比任何一张都大的图片,它会向我展示“全貌”。例如,它可以用于一组图像,从而形成完整的全景
我可以手工做,但是。。这是一项相当艰巨的工作
有没有免费的程序可以做到这一点?
特别是一个免费的、许可证限制宽松的、在Unix上工作的
我试过用谷歌搜索它,但没用,我查过ImageMagick的功能,在那里没有找到
像这样的功能的主要工作是首先弄清楚图像需要如何组合在一起才能形成一个连贯的图像。试试看,是的,但必须先弄清楚图像需要如何叠加,这
我对ImageMagick相当陌生
我编写了以下命令:1)缩放图像,2)使用透明空间调整画布大小,3)将缩放后的图像放置在画布底部,4)将结果保存在原始文件上
convert TreeTest.png -resize 144x216 -background none -gravity South -extent 192x288 -set filename:output %t.%e %[filename:output]
它起作用了!并且完全按照我的要求执行(在查找不同命令的文档15-20分钟后)
我正在使用该库在http处理程序中调整和裁剪图像。它不会在/tmp文件夹中写入任何内容。但正如我所能看到的,很多文件都是在那个文件夹中创建的,它的大小每天都在增长,目前它消耗了分区大小的90%左右。而且,我也看不懂他们的内容。那么,为什么要创建这些文件,它们会在一段时间后被删除,还是我需要手动删除它们
-rw------- 1 ubuntu ubuntu 16M Feb 22 09:46 magick-d6ascKJV
-rw------- 1 ubuntu ubuntu
IM的最新版本7在执行顺序抖动时给出了奇怪的结果。经过后期处理的有序抖动扩展:magick convert gradient.png-有序抖动o8x8,6 od_o8x8_6.gif仅生成2bpp位图
输入:
优先输出:
实际产量:
这是一个错误还是有一些语法更改?似乎OrderedPosterizeImage功能尚未从IM6移植到IM7。IM7采用了原始的双层OrderedDitherImage方法,忽略了规范中的“、6”部分。
我在ImageMagick对话服务器上发布了一条消息。似乎Ord
我得到了这段代码,用Imagemagick检查图像文件是否包含蓝色像素,并对它们进行计数,然后保存结果
它工作得很好,但似乎Imagemagick的许多进程永远挂在服务器上,速度非常慢
有没有办法改进此代码并避免此问题
module.exports = function (File) {
File.observe('after save', function countPixels(ctx, next) {
if (ctx.instance && !ctx
我的网站imageMagick正在为.jpg、.ai、.psd、.eps和其他网站工作,但没有将.pdf文档处理为图像
我已经通过SSH在主机上更新了ImageMagick(以防目录文件夹丢失)
if(isset($\u文件['art\u文件]['name'])&&$\u文件['art\u文件'
][“名称”]“”){
$check_file_type=isValidFile($_FILES['art_file']['type']);
如果($check\u file\u type==1){//
我想通过使用Imagemagick获得一系列图像的平均值。因此,我使用以下命令:
convert *.png -evaluate-sequence mean MEAN.png
我的每个图像都包含一个alpha通道。我想要的是:通过忽略alpha通道来合并所有图像
当我组合图像时,alpha通道在“mean”方法中被考虑,并且我的最终图像具有透明度。那不是我想要的
结果:
我试图添加参数-alpha off,但是Imagemagick将alpha通道转换为黑色
convert *.png -a
标签: Imagemagick
command-line-interfaceidentifysvg-spriteimagemagick-identify
我正在尝试使用npm包svg sprite创建svg sprite。最终我得到了雪碧,看起来是这样的:
//icons-test.svg
...
我怀疑嵌套的svg标记混淆了ImageMagick的内部svg解码器。尝试将SVG转换为MVG。它应该抛弃嵌套的SVG结构
$ convert icons-test.svg mvg:-
将打印以下MVG说明
push graphic-context
viewbox 0 0 108 54
affine 1 0 0 1 0 0
push graphic
我正在尝试对一个图像执行一些操作(调整大小、裁剪、在底部添加一些空白)
然后我尝试在空白处添加一个标题
我想使用mogrify,这样我就可以编辑现有文件,而不是创建新文件(它的容量会很大)
这给了我一个错误,我不太确定怎么做。不过,它可以与convert一起使用
magick mogrify -resize 300x -crop 300x200+0+50 -extent 300x290 input.jpg -size 300x90 -gravity SouthWest -font "Arial"
假设我们有一个N个元素的列表,其中一个元素可以作为图像的路径(例如a.jpg),或者NULL表示文件丢失
示例(N=6):a.jpg,NULL,c.jpg,NULL,NULL,f.jpg
所有提到的图像(a.jpg,c.jpg,f.jpg)保证具有相同的分辨率
任务
创建一个固定宽度的montage(例如out.jpg),其中NULL值替换为黑色图像,其分辨率与a.jpg,c.jpg,f.jpg的通用分辨率一致。我不想创建实际的black.jpg,而是更愿意根据需要动态创建图像。使用ImageM
我想要什么
我想从很多图像中删除背景,因此我定义了以下图像类型:
具有方形背景的图像
具有圆形背景的图像
具有圆形矩形背景的图像
背景上有阴影的图像
因此,我需要一个可以执行以下操作的脚本:
找到背景,即使它没有延伸到边缘
检查像素是否为背景+其上方的阴影
如果可能的话,甚至删除中间的背景,比如在“A”内,比如在下面的蓝色图像中。
到目前为止我拥有的
不多-我不确定ImageMagick是否能满足我的要求
magick in.png -fill none -fuzz 5% -draw
我想知道如何将带有alpha通道的png和gif文件转换为带有回形针的白色背景的jpg
我试过了,但没用
has_attached_file(
:photo,
:whiny => false,
:styles => {
:medium => ["300x300>", :jpg],
:thumb => ["100x100>", :jpg]
},
:convert_options => { :all =>
我刚刚发现了苹果的sips工具(),有人提到它比ImageMagick调整图像大小快5倍左右
多年来,我们一直在CentOS服务器上使用ImageMagick,我们对此感到满意,但性能是一个问题。一个大批量图像大小调整可以使我们的健壮(48GB RAM等)服务器崩溃,我们经常被迫限制/减缓批量图像大小调整,以保持其他服务可以接受的速度运行
可以在CentOS上运行sips吗?或者有其他类似的快速工具可以从PHP脚本中调整/重新压缩jpeg图像吗?可脚本图像处理系统(sips)是Apple框架的命
在ImageMagick中,我可以通过三个离散步骤创建一个组合。我在第一个图像上画了一个角,然后是第二个图像。然后,我将这两个图像合成并放置在背景图像的顶部:
convert .\source1.png -matte -virtual-pixel transparent -distort Perspective '0,0,27,211 0,278,197,266 500,0,176,19 500,278,323,48' source1a.png
convert .\source2.png -ma
好了,
我有一个共享的托管帐户。他们应我的要求安装了ImageMagick。但我得到了这个错误
PHP致命错误:在第6行的/home/hamrohos/public_html/test.PHP中找不到类'Imagick'
我告诉他们出了什么事。他们回答说
已安装ImageMagick,但未在共享帐户上启用Imagick的php扩展
现在我的问题是,如果没有启用其php扩展,我可以使用Image magick或其任何功能吗
目前我正在使用GD库,但它并没有image magick的所有功能
我也禁
我看到了有关如何使用“-”文件名处理从标准输入到标准输出的图像的信息。
$convert徽标:gif:-|显示gif:-
我读过如何从动画gif中提取单个帧。
$convert'images.gif[0]'image.png
我没有找到任何关于如何从标准文本中提取gif第一帧的信息。
我尝试了convert-[0]和convert-'[0]'但没有成功。你能帮忙吗
事实证明,转换-“[0]”是有效的。
我错了。希望这对其他人有帮助 上述答案是正确的,但我想说得更清楚一些
提取所有帧以分离图像文件
2016年4月26日编辑:这是一个已在ImageMagick-6.9.3-5和7.0.0-0中修复的错误
运行时转换DNG文件
convert "my_img.dng" "my_img_converted.jpg"
Imagemagick将原始my_img.dng的修改日期更改为转换发生的时间
您知道如何避免这种情况并保持原始文件的完整性吗?我认为这是一个bug!解决办法如下:
convert dng:- result.jpg < original.dng
@GlennRander
正如标题所述,我收集的大多数图像都有深色背景和浅色文字,这使得tesseract很难识别嵌入的文本。有人知道我如何用TextCleaner交换两种颜色吗?谢谢大家! 在我的textcleaner脚本中没有这方面的标志。但我将尝试添加一个。现在,您可以通过将-negate ImageMagick命令管道化到脚本中来实现这一点:
convert input -negate miff:- | textcleaner -f 20 -o 10 - output
编辑:我刚刚发布了另一个版本的脚本,允许
以下是我当前使用的代码的简化版本:
cat $FILES | while read line; do
convert -fill $FG_COLOR -background $BG_COLOR \
-size ${line_width}x${line_height} -page +${x_margin}+${y} \
label:"${varL} and ${varR}" miff:-
done | convert -size ${SCREEN_W}
我正在与Jekyll一起开发一个网站,在那里我使用Jekyll资产对图像进行缓存和资产管理。我已经在\u config.yml中安装并添加了mini\u magick
然而,无论出于何种原因,我无法在任何图像上执行任何magick命令。在一个HTML文件中,我尝试了:{%asset”header/{{page.header-img}}“@magick:2x%},就像命令一样。我还尝试了@magick:quality=0.1等,只是想看看是否能让它工作。没有图像文件输出,除了我开始使用的图像。我做
我正在尝试将一些小PNG图像从32位颜色模式转换为索引颜色模式
对于彩色图像,我运行了命令convert IMGS/FLAME.png\u IMGS/FLAME.png,它转换得很好。对于只有灰度颜色的图像,我运行了相同的命令(文件名已明显更改),但得到了一个警告:
convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG 'INDEXED_IMGS/SHADOW.png' @ warning/p
正在上载图像,但未生成缩略图。
thumb.php?f=“image.png”&width=240给出了
生成缩略图时出错
创建缩略图时出错:错误代码:-1
安装Wikimedia期间,图像中未创建thumb子目录。缩略图的路径在哪里
原始文件(672×671像素,文件大小:32KB,MIME类型:image/png)应该没有内存问题
我一直在试图找到一个解决方案来创建这些缩略图
是否有可以找到错误代码的页面?检查$wgUploadDirectory是否可由PHP写入。检查$wgUploadD
我正在尝试加载一个ICM颜色配置文件,该文件与使用RMagick的主ImageMagick配置文件(colors.xml等)一起存储。我希望确保在使用稍微不同的ImageMagick设置和/或版本的部署中始终提供文件的正确路径。是否有办法从ImageMagick(类似于Magick配置)获取此位置
这就是我现在拥有的,但它似乎很脆弱:
MAGICK_PREFIX = `Magick-config --prefix`.strip!
MAGICK_VERSION = `Magick-config
在Debian机器上安装imageMagick后,Debian_版本6.0.2
运行此命令:
/usr/bin/convert -scale "90x>" -quality 80 -strip "/right/path/source.jpg" "/right/path/destination.jpg"
不将目标图像保存在/right/path中/
并且不返回任何错误
convert被发现在/usr/bin/中,因此命令应该从那里启动…但是什么也没有发生
为保存文件的每个文件夹设置775权
我找到了多种使用convert更改图像分辨率的方法:
-sample
-resample
-scale
-resize
-adaptive-resize
-thumbnail
这些有什么区别
如果我需要制作具有固定纵横比的各种大小的大图片缩略图(需要裁剪)——我的最佳选择是什么?调整大小
-resize 400x300+20+30(如下面的-scale和-sample示例)将输入转换为像素尺寸为400x300的输出图像。它还将输出向右移动20个像素,向下移动30个像素。此外,-scale还有一
当我使用下面的命令将PDF转换为JPG时
#] convert -geometry 1024x768 -density 200 -colorspace RGB /opt/test.pdf +adjoin /tmp/check/test_%0d.jpg
我得到的输出是
测试0.jpg
测试1.jpg
test_2.jpg
我如何使顺序如下:-
测试1.jpg
测试2.jpg
test_3.jpg如果您使用的是ImageMagick 6.2或更高版本,则可以使用“场景”参数从特定数字开始。。比如:
我可以使用以下函数创建具有相同变量(颜色、抖动等)的重量较轻的动画gif:
convert -delay 4 -loop 0 *.png -coalesce -matte -alpha remove -depth 8 -layers optimizeFrame -colors 128 animated.gif
但是有一个叫做“基于颜色不透明度包含透明度”的Photoshop函数,它失去了很多权重,我找不到与Image Magick等效的函数
谢谢 找到了,我必须去融合
convert -del
我尝试使用imagemagick模拟上方光斑,使用以下代码向png图片的每一侧添加阴影:
#!/usr/bin/env sh
imageshadow()
{
out=${1%.*}-shadow.${1#*.}
in=$1
if [ ! -z $2 ]; then
convert $in -frame $2 $out
in=$out
fi
convert $in -bordercolor "#eee8d5" -border 4 \
\( -clo
我正在尝试使用ImageMagick的convert命令将未优化的PNG转换为优化版本:
convert -colors 40 test.png test-optimized.png
然而,问题是convert操作增加了奇怪的噪音。我希望在我的导出中有多个级别的alpha透明度,convert似乎提供了这种透明度,但没有所有的噪音,并且文件大小应该保持较低。我不希望需要超过16种不同的颜色来优化原始图像,在蓝色区域和透明区域都有一定程度的抗锯齿。有什么想法吗?它看起来像是添加了JPEG压缩之类
我正在尝试生成一个1px宽、100px高的渐变图像,从白色到3532CB,然后将其保存在我的目录中,名为topgrad1.png
将目录更改为cmd.exe中的图像文件夹后,我输入:
convert -size 1x100 gradient:white-#3532cb topgrad1.png
输入时,给出以下结果:无效参数-1x100
如何解决此问题?在Imagemagick中,至少在Unix系统上,您需要引用您的颜色,尤其是在使用十六进制或rgb(…)颜色时。所以
convert
我正在使用PHP7.2和ImageMagick-7.0.8-12。我正在使用它创建缩略图,如下所示:
function thumbimg($sourcePath, $thumbPath) {
try {
if (file_exists($sourcePath)) {
$imagick = new Imagick();
$imagick->readImage($sourcePath);
$imag
我有一个由程序生成的GIF图像,其中每个输出值通过附加的调色板由其颜色表示。我需要替换一个值,即图像中的颜色与相邻像素的插值。因为我不可能改变程序的输出,所以我需要修改输出图像。生成的图像将以PNG或GIF格式保存
我可以很容易地提取(屏蔽)所有需要重新绘制的像素,因为它们具有固定的颜色,但我无法找到如何用相邻像素的插值颜色替换imagemagick中一个/所有像素的颜色的解决方案。
有没有办法在imagemagick中做到这一点
像素的原始值与物理值成比例,因此,如果可以对原始值进行插值,然后
我已经用转换这个画了一个矩形的图像现在我想撤销这个怎么办?帮忙
convert Image1.jpg -fill black -draw "rectangle 135,55 155,60" Image2.jpg
在图像上绘制矩形后,它会将图像中的像素替换为矩形的颜色。你不能撤销它。您可以使用Imagemagick中的形态学技术将矩形的颜色替换为附近图像像素的一些解释,方法是从同一矩形制作一个遮罩,并使用该遮罩将形态学处理后的图像或中值滤波图像与带矩形的图像混合但是更好的方法是使用一些修复工具。
标签: Imagemagick
imagemagick-convertimagemagick-identify
我使用下表中的identify命令:
identify -verbose image.png
部分输出是:
Colors: 8
Histogram:
49602: ( 49, 51, 39) #313327 srgb(49,51,39)
36492: ( 98,121,135) #627987 srgb(98,121,135)
21728: ( 98,182,240) #62B6F0 srgb(98,182,240)
39526: (121,13
如果这是一个重复的道歉。我已经在谷歌上搜索了一天了
目标
我有一个卡通形象的人物在透明的背景(混合透明的黑色和白色像素)。(想象一下像皮卡丘或徽标之类的东西——一个在空白背景上的实心、非方形形状。)我感兴趣的唯一数据是这个形状中像素的颜色分布。我想这样做有多种原因,包括评估角色的调色板。我现在更喜欢使用ImageMagick生成的直方图,而不是操纵文本输出
问题
在直方图中使用convert image.png-alpha off histogram:histogram.gif或类似结果,由于左
我有一批需要透明背景的图像。我能够创建一个较亮和较暗区域的黑/白遮罩,并希望使用此遮罩保持遮罩中白色的像素不变,并将所有像素设置为透明的黑色。到目前为止,我得到了最好的结果
convert $FILE -rotate "-90<" $ROTATED
convert $ROTATED \
+dither \
-colors 2 \
-fill black \
-draw 'color 0,0 floodfill' \
-flop \
-draw '
我正在尝试将imagick集成到我的框架中。框架在内存中有该文件
imagick代码非常有效
/* Read page 1 */
$im = new imagick( 'test.pdf[0]' );
/* Convert to png */
$im->setImageFormat( "png" );
/* Send out */
header( "Content-Type: image/png" );
echo $im;
现在我的问题是imagick构造函数只取路径名。如何从内存加
我试着用3个拇指来编辑一张图片的顶部。为此,我使用以下命令行命令:
convert cap/test.jpg -resize 300x -crop 100x135 -strip cap/t.jpg
这将调整图像的大小并将其切成100x135个平铺。但我得到的不仅仅是前三名。我不需要这些。我可以简单地保留前3个,删除其余的,但这感觉像是低效的编程。有没有办法将imageMagick写入的文件数量限制为3个?最终,我通过制作一个具有固定宽度和高度的图像来解决这个问题,然后将其分割为3个单独的图像。
My env是Linux centos,使用ruby 1.8.7,代码如下:
require 'rubygems'
require 'RMagick'
Magick::Image.read("http://image.domain.com/image.darenhui.com/images/random_bg/01.jpg")[0]
它抛出如下错误:
in `read': no decode delegate for this image format `//image.domain.com/
我刚刚将ImageMagick的一个新副本从源代码安装到Snow Leopard 1.6.8上,删除了sudo ldconfig/usr/local/lib命令,因为Mac上似乎不存在该命令
然后我将其添加到我的全局bash文件中:
export LD_LIBRARY_PATH=$HOME/local/imagemagick/lib:$LD_LIBRARY_PATH
现在,当我运行识别的时,我得到:
/usr/local/bin/identify
当我运行测试时,GIF文件仍然是GIF文件:
我已经通过Ubuntu 12.04中的apt-get安装了ImageMagick。现在我需要为我的ImageMagick脚本启用HDRI支持。我该怎么做呢?你应该跑步
convert -list configure | grep FEATURES
如果结果没有列出HDRI,则需要获得不同的ImageMagick版本。您当前的配置将不支持它(不能通过简单更改本地配置设置来“添加”)
要么自己从源代码中构建,要么以最友好的方式请Ubuntu软件包维护人员提供替代构建
它可能在Ubuntu中仍然被禁
我有一张纸的图片,我想让它透明,覆盖它,并在另一张图片上平铺它。但是,“溶解”不会将其平铺,而“复合”平铺不会使其透明。有什么建议吗?目前,我有
image = Magick::Image::from_blob(open(image_path).read)
image = image.composite_tiled(paper_texture_image)
但是,这会完全用纸张覆盖图像,因此您只能看到纸张。我希望这张纸是透明的,而且仍然是平铺的。我刚刚把它弄明白了。你必须这样做
paper_t
如何将像素艺术图像的整个图像文件夹转换为两倍大小而不产生模糊像素?我尝试使用mogrify,但模糊了图像的内部。(border works)通常为了保持像素不模糊,可以使用-scale或-sample。书中有很多很好的例子和详细的解释
mogrify pixels/*.png-比例100x100-路径/比例
mogrify pixels/*.png-sample 100x100-path./sample
我正在搜索-sample选项,谢谢。在标度上使用-过滤点可获得与样本相同的结果,但
我正在开发一个图像处理工具,目前正在子流程中使用imagemagick解压(和压缩)图像。这很好,但看起来我必须进行两次并行调用convert,以获取所需的所有数据:
convert jpeg:- rgb:- # To read the image data
convert jpeg:- info:- # To read metadata, such as the dimensions of the image
当然,图像的尺寸对于理解使用rgb获得的原始图像数据至关重要
这似乎是浪费。理想
尝试使用CCITT group 4压缩将24 bpp位图转换为黑白TIFF。
结果是一个预期的TIFF 1 bpp图像,但未压缩
我使用的是FreePascal,它有magickwand绑定,状态从不为MagickFalse:
MagickWandGenesis;
wand := NewMagickWand;
try
status := MagickReadImage(wand,PChar(InputFile));
if (status = MagickFalse) then Handl
目前,我使用ImageMagick在中心的picture.jpg顶部应用watermark.png,使用:
convert-size 700x1300-composite picture.jpg watermark.png-gravity center-geometry 700x1300 output.jpg
这很好地覆盖了图像中间的水印。但是,我希望在左上角、中间和右下角实现此效果。我尝试过组合多个-composite但没有结果。我想避免调用3个不同的命令来避免它带来的额外开销,但我开始相信不
1 2 3 4 5 6 ...
下一页 最后一页 共 38 页