我一直在努力通过一个简单的 Java 应用程序来执行命令。我需要执行的命令在http://www.imagemagick.org/Usage/annotating/#wmark_text(标题为“带图像的水印”)中找到,如下所示:
convert -size 140x80 xc:none -fill grey -gravity NorthWest -draw "text 10,10 'Copyright'" -gravity SouthEast -draw "text 5,15 'Copyright'" miff:- | composite -tile - /Users/latu/Pictures/desert.jpg /Users/latu/Pictures/desertCP.jpg
Run Code Online (Sandbox Code Playgroud)
(我已经通过直接将其输入终端来测试该命令并且它有效)
我无法正确创建命令。使用我的代码构造以下命令:
convert -size 140x80 xc:none -fill grey -gravity NorthWest -draw "text 10,10 'Copyright" -gravity SouthEast -draw "text 5,15 'Copyright" miff:- | composite -title - /Users/latu/Pictures/desert.jpg /Users/latu/Pictures/desertCP.jpg
Run Code Online (Sandbox Code Playgroud)
此外,还会返回许多与图像魔法相关的错误:
convert: non-conforming drawing primitive definition `text 10,10 'Copyright' @ error/draw.c/DrawImage/3178.
convert: non-conforming drawing primitive definition `text 5,15 'Copyright' @ error/draw.c/DrawImage/3178.
convert: unable …Run Code Online (Sandbox Code Playgroud) 如何将这些 BMP 文件转换为旧格式?
我试过:
mogrify -format bmp -define bmp:format=bmp4 *.bmp
Run Code Online (Sandbox Code Playgroud)
但它没有用。
imagemagick bitmap python-imaging-library imagemagick-convert scikit-image
我正在尝试创建这个问题中概述的pdf文件的jpg预览:如何在PHP中将PDF文档转换为预览图像?
这样做的相关代码是:
$im = new imagick('file.pdf[0]');
$im->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $im;
Run Code Online (Sandbox Code Playgroud)
我在pdf文件上的本地主机上运行此命令,但得到错误:
Fatal error: Uncaught exception 'ImagickException' with message 'Imagick::__construct(): HTTP request failed! HTTP/1.0 400 Bad Request '
这里触发错误:
$im = new imagick(build_url('uploads/files/'.$file_data['file_name'].'[0]'));
这与上面示例代码中的第一行相同,我提供了pdf文件的完整url路径,当我回显它提供正确的路径时
http://oursite.localhost:8888/uploads/files/file_name.pdf[0]
Run Code Online (Sandbox Code Playgroud)
有谁知道导致此错误的原因是什么?谢谢!
我试图在 python 中平铺一个 JPG 图像。通常我使用 imageMagick .. 所以我看到比魔杖似乎做这项工作......
但我不会翻译
convert -crop 256x256 +repage big_image.jpg tiles_%d.jpg
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我吗?
所以这是我的源码tif图像:
$ identify -verbose source.tif
Image:
Format: TIFF (Tagged Image File Format)
Class: DirectClass
Geometry: 512x512+0+0
Resolution: 72x72
Print size: 7.11111x7.11111
Units: PixelsPerInch
Type: Palette
Base type: TrueColor
Endianess: MSB
Colorspace: RGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 1-bit
Run Code Online (Sandbox Code Playgroud)
我尝试过:convert source.tif output.png
以下是结果:
$ identify -verbose output.png
Format: PNG (Portable Network Graphics)
Class: DirectClass
Geometry: 512x512+0+0
Resolution: 28.34x28.34
Print size: 18.0663x18.0663
Units: PixelsPerCentimeter
Type: Palette
Endianess: Undefined
Colorspace: RGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit …Run Code Online (Sandbox Code Playgroud) 我设置相机拍摄原始图像,我有一个尼康所以所有的图像都是.NEF文件格式.我可以用我的Mac将其转换为JPEG和PNG,但现在我需要再次使用NEF格式进行一些编辑.但是当我将它转换回NEF(使用ImageMagick)时,Photoshop告诉我它是一个无法读取的文件类型,即使NEF扩展名存在.
有什么工具可以用来取回我的NEF文件吗?
PS C:\ImageMagick> convert -background transparent -fill hsb(0%,0%,0%) -font Arial -pointsize 18 -size 18x26 -gravity center label:p "output2.png"
At line:1 char:51
+ convert -background transparent -fill hsb(0%,0%,0%) -font Arial -pointsize 18 -s ...
+ ~
You must provide a value expression following the '%' operator.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpectedValueExpression
Run Code Online (Sandbox Code Playgroud)
上面的命令在cmd窗口中没有任何问题,在PowerShell中引发了一个错误,我在上面粘贴了它.我看了很多文章,但还没有找到一个好的解决方案.
我或许他们正在谈论hsb我在引文中包围的电话:
PS C:\ImageMagick> convert -background transparent -fill "hsb(0%,0%,0%)" -font Arial -pointsize 18 -size 18x26 -gravity center label:p "output2.png"
Invalid Parameter - transparent …Run Code Online (Sandbox Code Playgroud) 我有最新的Ubuntu LTS和Intel OpenCL驱动程序.我需要构建ImageMagick库,因此它将启用OpenCL但我无法弄清楚如何执行此操作.我想从源代码构建它,以便我自己可以修补它.
我从GitHub的官方镜像中获得了ImageMagick 7.0 .图书馆的网站上列出了对OpenCL的支持,但遗憾的是文档非常分散且错综复杂.
我用./configure(没有args)和make make install.当然,根据提示,不提供对OpenCL的支持convert -version.为了实验,我写了一个调用的C++程序image.blur(6, 1.5).在库的构建之前,我BlurImage()在MagickCore\effect.c中添加了一个小片段,它创建了一个文件并向其中提示了一些字符串.
我得到了模糊的图像和发出的文件,所以图书馆似乎工作.现在我需要使用OpenCL构建它.
我执行了./configure --enable-opencl LIBS=-ldl.当我从这个执行构建库时,提出convert -version了OpenCL支持.
据我了解ImageMagick的源代码,OpenCL内核保存在MagickCore\accelerate-private.h和编译运行时.调用加速函数的C中的实际代码存储在MagickCore\accelerate.c中.我做了同样的动作,并将该文件创建片段放入AccelerateBlurImage()功能中.我得到了模糊的图像,但没有创建文件,因此即使声明了OpenCL功能,也从未调用此函数.
我注意到的奇怪的事情是效果函数的加速对应物中没有一个实际上被称为其他任何地方.所以我无法意识到如何使用OpenCL支持功能.
我注意到的另一个奇怪的事情就是结果diff Makefile_without_OpenCL Makefile_with_OpenCL.Makefile_without_OpenCL是Makefile由./configure命令创建的,Makefile_with_OpenCL是由Makefile创建的./configure --enable-OpenCL LIBS=-ldl.结果显示后一个文件还包括-pthreadflag和-ldllib,但没有使用与OpenCL实际相关的内容.
我是否出错并且OpenCL已经在使用中,即使AccelerateBlurImage()没有调用函数?如果不是这样,那么使用OpenCL构建ImageMagick的正确流程是什么?
我试图通过以下代码按预期使我的多个图像垂直.
convert 1.jpg 2.jpg -gravity North -append out.jpg
Run Code Online (Sandbox Code Playgroud)
但我希望2.png作为第一个文件而1.png作为第二个文件.我知道我可以用convert 2.jpg 1.jpg -gravity North -append out.jpg命令制作它,但实际上我想用命令创建它们convert 1.jpg 2.jpg -gravity North -append out.jpg.
我怎样才能做到这一点?
我试图使用ImageMagick将图像加载到我的C++应用程序中; 我在XCode 7中开发.我正在努力.这是我的代码.
#include "Magick++.h"
int main(int argc, const char * argv[]) {
Magick::Image img;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下.
Ld /Users/ndwork/Library/Developer/Xcode/DerivedData/clsFusion-ghktzemmmuxtfidyywslbqxztyqz/Build/Products/Debug/clsFusion normal x86_64
cd /Users/ndwork/Desktop/clsFusion
export MACOSX_DEPLOYMENT_TARGET=10.11
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -L/Users/ndwork/Library/Developer/Xcode/DerivedData/clsFusion-ghktzemmmuxtfidyywslbqxztyqz/Build/Products/Debug -L/opt/X11/lib -F/Users/ndwork/Library/Developer/Xcode/DerivedData/clsFusion-ghktzemmmuxtfidyywslbqxztyqz/Build/Products/Debug -filelist /Users/ndwork/Library/Developer/Xcode/DerivedData/clsFusion-ghktzemmmuxtfidyywslbqxztyqz/Build/Intermediates/clsFusion.build/Debug/clsFusion.build/Objects-normal/x86_64/clsFusion.LinkFileList -mmacosx-version-min=10.11 -Xlinker -no_deduplicate -stdlib=libc++ -lX11.6 -Xlinker -dependency_info -Xlinker /Users/ndwork/Library/Developer/Xcode/DerivedData/clsFusion-ghktzemmmuxtfidyywslbqxztyqz/Build/Intermediates/clsFusion.build/Debug/clsFusion.build/Objects-normal/x86_64/clsFusion_dependency_info.dat -o /Users/ndwork/Library/Developer/Xcode/DerivedData/clsFusion-ghktzemmmuxtfidyywslbqxztyqz/Build/Products/Debug/clsFusion
Undefined symbols for architecture x86_64:
"Magick::Image::Image()", referenced from:
_main in main.o
"Magick::Image::~Image()", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code …Run Code Online (Sandbox Code Playgroud)