我正在使用ImageMagick将一些文件从一种格式转换为另一种格式.我总是认为.png文件应该像.jpg一样大/小,如果不小,并且肯定小于.gif.
但是,当我跑
convert photo.jpg photo.png
Run Code Online (Sandbox Code Playgroud)
我拿出的文件比原来的jpg大6倍.
原始jpg是一张约300x500像素,52 kb的常规照片.输出是相同尺寸的合适png,但大小约为307 kb?
是否有人知道hack正在发生什么?难道我做错了什么?
PS:
我在Debian和Windows上都尝试了相同的结果.
PPS:
此外,当我为此添加调整大小选项并调整为10000 x 10000.转换和调整大小到jpg需要几秒钟,但它的工作原理,如果我做同样的png,我jsut strt完全耗尽了内存
PPPS: 对于那些将此问题标记为PNG与GIF与JPEG与SVG重复的人- 何时最好使用?.请仔细阅读并理解问题.这不是重复,因为这个问题询问'关于以特定应用程序(图像magick)编程生成的文件.您标记为重复的问题是询问哪种图像格式更适合在网络上使用.两个不同的问题.
我想抓住最后一帧的视频(.mpg,.avi,等等),并转储到一个图像文件(.jpg,.png,等等).工具链是一个现代的Linux 命令行,所以像mencoder,transcode,ffmpeg&C.
干杯,鲍勃.
我正在尝试使用ImageMagick和PHP在左侧和右侧的图像中修剪可变数量的空白.有谁知道怎么做(也许使用imagemagick以外的东西?)?
这是一个例子.
我有这两个图像:

每个都有一个可变数量的文本,在固定宽度的图像中动态创建.我需要做的是修剪右侧和左侧的背景,使图像像这样:


如果ImageMagick不能这样做,我愿意使用别的东西,但我需要帮助的确切原因,因为我不是一个程序员.谢谢!
这是我当前的代码修剪图像的所有边:
<?php
/* Create the object and read the image in */
$i = '3';
$im = new Imagick("test".$i.".png");
/* Trim the image. */
$im->trimImage(0);
/* Ouput the image */
//header("Content-Type: image/" . $im->getImageFormat());
//echo $im;
/*** Write the trimmed image to disk ***/
$im->writeImage(dirname(__FILE__) . '/test'.$i.'.png');
/*Display Image*/
echo $img = "<img src=\"test".$i.".png\">";
?>
Run Code Online (Sandbox Code Playgroud) 我试图开始我的第一个炼油厂cms项目,我已经遇到了麻烦.我试图让imagemagick继续前进,并且遇到错误.我查看了stackoverflow关于更改我的配置文件的权限,或有问题的目录,还卸载并重新安装,但到目前为止没有运气.我希望也许有人可以指导我解决这个问题.非常感谢.
Mac-Pro:local user$ brew install imagemagick
Error: You must `brew link jpeg' before imagemagick can be installed
Mac-Pro:local user$ brew link jpeg
Linking /usr/local/Cellar/jpeg/8d...
Error: Could not symlink file: /usr/local/Cellar/jpeg/8d/bin/wrjpgcom
/usr/local/bin is not writable. You should change its permissions.
Run Code Online (Sandbox Code Playgroud) 运行OS X 10.9尝试按照指南上传MacPorts
Jadam$ xcode-select --version
xcode-select version 2333.
Run Code Online (Sandbox Code Playgroud)
所以我在电脑上有Xcode,但是当我进入时,xcode-select --install我在终端获得以下回报:
xcode-select: note: install requested for command line developer tools
Run Code Online (Sandbox Code Playgroud)
紧接着是一个弹出的更新错误消息:
"The xcode-select command requires the command line in
developer tools. Would you like install the tools now?"
Run Code Online (Sandbox Code Playgroud)
选项"获取Xcode","不是现在"和"安装".当我选择安装时,"查找软件"加载栏会运行,但随后会显示以下消息:
"can't install the software because it is not currently
available from the software update server"
Run Code Online (Sandbox Code Playgroud)
这里的解决方案显然不适合我.
我一直在Ubuntu 9.10上的ImageMagick上播放图像.我希望能够让它识别字体,以便我可以用它的"昵称"来称呼它.
我可以通过输入找到ImageMagick识别的字体列表
identify -list fontRun Code Online (Sandbox Code Playgroud)
在那个列表中,我看到了Times-Bold.因此
convert -font Times-Bold label:abcdef times.gifRun Code Online (Sandbox Code Playgroud)
将使用Times New Roman Bold字体生成一个gif文件.
我知道我可以将路径传递给字体而不是它的昵称,但是我需要能够使用它的昵称,这样我在从系统移动到系统时会有更少的错误.我试图开始工作的字体是一种名为Segoe UI的真实字体.
我已经在我的系统中安装了Segoe UI.如果我将路径传递给它工作的字体.但我希望能够使用类似的东西
convert -font Segoe-UI label:abcdef segoe.gifRun Code Online (Sandbox Code Playgroud)
谢谢!
我知道ImageMagick的annotate命令可以在图像上叠加一些文本,但它可以使用图像的文件名作为此文本吗?我会这样认为,但似乎无法找到确认这一点的直接文件.
毫无疑问,某些参数组合可以管理这个,或者在脚本中有更好的方法吗?
当我运行以下命令使用带有以下参数的ImageMagic Convert util将PDF转换为Image时:
C:\Windows\system32>"C:\Program Files\ImageMagick-6.5.8-Q16\convert.exe" "D:\RealDocs.pptx.pdf" "d:\hello.jpg"
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
convert.exe: `%s': %s "gswin32c.exe" -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dEPSCrop -dAlignToPixels=0 -dGridFitTT=0 "-sDEVICE=pnmraw" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" "-sOutputFile=C:/Users/Nupitch/AppData/Local/Temp/magick-xwOF7jbV" "-fC:/Users/Nupitch/AppData/Local/Temp/magick-BescEsek" "-fC:/Users/Nupitch/AppData/Local/Temp/magick-XfLll9WM" @ utility.c/SystemCommand/1964.convert.exe: Postscript delegate failed `D:\RealDocs.pptx.pdf': No such file ordirectory @ pdf.c/ReadPDFImage/634.convert.exe: missing an image filename `d:\hello.jpg' @ convert.c/ConvertImageCommand/2838.
Run Code Online (Sandbox Code Playgroud)
请帮帮我〜
我有一台相机可以拍摄3008x2000像素的照片.我使用Image Magick来缩放和调整要在我的网站上放置的照片的大小.我在网站上使用的图像大小为602x400.我使用此命令来减小大小:
convert DSC_0124.JPG -scale 20% -size 24% img1.jpg
Run Code Online (Sandbox Code Playgroud)
这样可以生成尺寸为602x400像素的图像.但文件大小将始终高于250KB.单个html页面上的更多图像意味着页面会更重,加载时间会更长.图像魔术中是否有任何功能可以帮助我保持文件大小尽可能小,可能低于100KB.但图像大小应该相同,即602x400px.我已经使用适用于MS Windows的SEAMonster工具实现了类似的优化.因为它没有命令行替代方案,所以当有数百个图像要转换时,它不会有太大帮助.
我想使用rmagick/imagemagick更改图像的前景色.更具体一点:我想将黑色或白色的 glyphicons-halflings图标(包含在twitter bootstrap中)转换为深蓝色的glyphicons-halflings图标.(如果我可以指定十六进制或RGB颜色,那就太好了.)
我不知道这是否可能,但我点击了imagemagick文档,我发现的唯一convert --size 100x100 xc:skyblue glyphicons-halflings.png -composite foo.png的问题是,这只有在你指定一个大小并且它正在改变前景色而不是背景色时才有效.除此之外是天蓝色而不是深蓝色.
那么谁知道如何将白色或黑色的glyphicons-halflings转换为蓝色glyphicons-halflings图标?(rmagick/ruby代码片段的奖励点)
ruby image-manipulation rmagick imagemagick twitter-bootstrap
imagemagick ×10
ffmpeg ×1
filenames ×1
fonts ×1
gif ×1
homebrew ×1
image ×1
installation ×1
jpeg ×1
macports ×1
mencoder ×1
optimization ×1
pdf ×1
php ×1
png ×1
refinerycms ×1
rmagick ×1
ruby ×1
terminal ×1
transcoding ×1
xcode ×1