我有一个.eps文件,我可以在Photoshop中看到它,它具有非常高的分辨率,锐利的边缘等,甚至大于1024x1024.
使用ImageMagick我想将此.eps转换为1024x1024 .jpg,分辨率非常高.
但是,使用以下命令,图像非常模糊:
convert -resize "1024x1024" -colorspace RGB -flatten test.eps test.jpg
Run Code Online (Sandbox Code Playgroud)
我必须使用哪些ImageMagick参数,以便生成的.jpg为1024x1024并且是高质量,清晰的图像?
这里是我们发现的一些XMP数据,也许是导致它不能调整大小的原因-size:

我正在尝试使用Python将多页PDF转换为一系列JPEG.我可以使用可用的工具轻松地将PDF分割成单独的页面,但我无法找到任何可以将PDF转换为图像的内容.
PIL不起作用,因为它无法读取PDF.我发现的两个选项是通过shell使用GhostScript或ImageMagick.这对我来说不是一个可行的选择,因为这个程序需要跨平台,我不能确定这些程序中是否有任何一个可以安装和使用它们.
有没有可以做到这一点的Python库?
是否有一个简单的解决方案来修剪PIL中的图像空白?
ImageMagick通过以下方式轻松支持它:
convert test.jpeg -fuzz 7% -trim test_trimmed.jpeg
Run Code Online (Sandbox Code Playgroud)
我找到了PIL的解决方案:
from PIL import Image, ImageChops
def trim(im, border):
bg = Image.new(im.mode, im.size, border)
diff = ImageChops.difference(im, bg)
bbox = diff.getbbox()
if bbox:
return im.crop(bbox)
Run Code Online (Sandbox Code Playgroud)
但是这个解决方案有缺点:
border颜色,这对我来说不是什么大问题,我的图像有白色背景-fuzz密钥.添加一些模糊裁剪.因为我可以有一些jpeg压缩工件和不需要的巨大阴影.可能PIL有一些内置的功能吗?还是有一些快速解决方案?
convert input.png -extent 100x100 -gravity center -background white output.png
Run Code Online (Sandbox Code Playgroud)
如果输入为50x50,则周围背景为白色.我可以以某种方式将其设置为透明而不将输入中的任何颜色声明为透明吗?
我有以下GIF图像文件:

我想使用这个imagemagick命令提取其帧(使用PGM输出格式):
convert brocoli.gif out%05d.pgm
Run Code Online (Sandbox Code Playgroud)
但每个框架都有不同的尺寸.
如何在保留原始gif文件大小的同时提取其框架?
我需要使用ImageMagick,因为PIL没有我正在寻找的图像功能.但是,我想使用Python.
python绑定(PythonMagick)自2009年以来一直没有更新.我唯一能找到的就是os.system调用命令行界面,但这看起来很笨拙.
有没有办法直接使用ctypes和转换某种类型的API ?作为最后的手段,还有其他任何图书馆都有大量的ImageMagick图像编辑工具,我已经查看了吗?
我需要在不破坏动画的情况下调整动画GIF文件的大小.
我怎么能用PHP做到这一点?
我有一系列TIF格式的图像,我想以固定的FPS(比如每秒10张图像)创建一部电影,这是无损的.有一个简单的方法吗?我一直在尝试使用convertImagemagick,ffmpeg但是,我无法弄清楚要使用什么设置来避免任何压缩.
这似乎是一个相当普遍的问题,所以我会用尽可能多的关键字来考虑它!
我有一堆(好的,九个)tile jpeg,带有标准的tile文件名.每个jpeg是220x175像素:
(top row)
tile_1_0_0.jpg
tile_1_1_0.jpg
tile_1_2_0.jpg
(middle row)
tile_1_0_1.jpg
tile_1_1_1.jpg
tile_1_2_1.jpg
(bottom row)
tile_1_0_2.jpg
tile_1_1_2.jpg
tile_1_2_2.jpg
Run Code Online (Sandbox Code Playgroud)
我如何使用imagemagick/montage"粘合"或将它们连接在一起以形成单个连贯的图像?我根本不想调整它们的大小,所以我猜最终的图像应该是660x525.
这将是蒙太奇,没有框架,阴影,边界等 - 只有九个原始图像,粘在一起制作一个jpeg.
我知道它应该是这些方面的东西,但我正在努力获得订单和正确的尺寸:
montage +frame +shadow +label -tile 3x3 -geometry <options> *.jpg joined.jpg
Run Code Online (Sandbox Code Playgroud) 我无法将.tiff文件转换为其他格式.
这是一些调试输出:
$ convert -list configure
Path: /usr/local/Cellar/imagemagick/6.7.7-6/lib/ImageMagick/config/configure.xml
Name Value
-------------------------------------------------------------------------------
CC cc
CFLAGS -D_THREAD_SAFE -D_THREAD_SAFE -pthread -g -O2 -Wall -D_THREAD_SAFE -pthread
CODER_PATH /usr/local/Cellar/imagemagick/6.7.7-6/lib/ImageMagick/modules-Q16/coders
CONFIGURE ./configure '--disable-osx-universal-binary' '--without-perl' '--prefix=/usr/local/Cellar/imagemagick/6.7.7-6' '--disable-dependency-tracking' '--enable-shared' '--disable-static' '--without-pango' '--with-included-ltdl' '--with-modules' '--disable-openmp' '--without-gslib' '--with-gs-font-dir=/usr/local/share/ghostscript/fonts' '--without-x' 'CC=cc' 'CXX=c++'
CONFIGURE_PATH /usr/local/Cellar/imagemagick/6.7.7-6/etc/ImageMagick/
COPYRIGHT Copyright (C) 1999-2012 ImageMagick Studio LLC
CPPFLAGS -I/usr/local/Cellar/imagemagick/6.7.7-6/include/ImageMagick
CXX c++
CXXFLAGS -g -O2 -D_THREAD_SAFE -pthread
DEFS -DHAVE_CONFIG_H
DELEGATES bzlib freetype jpeg jng png xml zlib
DISTCHECK_CONFIG_FLAGS 'CC=cc' 'CXX=c++' --disable-deprecated --with-quantum-depth=16 --with-umem=no --with-autotrace=no --with-gslib=no --with-fontpath= --with-gs-font-dir=/usr/local/share/ghostscript/fonts --with-pango=no …Run Code Online (Sandbox Code Playgroud) imagemagick ×10
image ×3
python ×3
animated-gif ×1
background ×1
ctypes ×1
ffmpeg ×1
gif ×1
homebrew ×1
jpeg ×1
macos ×1
movie ×1
pdf ×1
php ×1
png ×1
tiles ×1
transparency ×1