我正在尝试安装ImagicK作为我希望用于我的项目的Yii扩展所需的.
我已经检查过并遵循了一些不同的建议,但到目前为止没有任何工作,最终框架扩展仍然给我一个错误(必须安装ImagicK).
我尝试过这样的事情:
sudo apt-get update
sudo apt-get install imagick-php5 .. etc
Run Code Online (Sandbox Code Playgroud)
以及PECL安装最终会给我带来以下错误:
Checking ImageMagick MagickWand API configuration program... configure: error:
not found. Please provide a path to MagickWand-config or Wand-config program.
Run Code Online (Sandbox Code Playgroud)
关于如何在Ubuntu 11.10上安装和集成PHP的任何帮助都会很棒.
提前致谢!
如何在Windows 7中安装图像魔术.我按照这些说明操作
在Windows XP上安装IMagick(php 5.2.x)
下载并安装ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows-dll.exe
从以下网址下载php_imagick_dyn-Q16.dll:http: //valokuva.org/outside-blog-content/ imagick-windows-builds/080709 /
将dll复制到[PHP]/extension dir并将其重命名为php_imagick.dll
您必须编辑php.ini文件并添加新的扩展名
extension=php_imagick.dll
Run Code Online (Sandbox Code Playgroud)保存ini文件并重启apache服务器.
(如有必要,重新启动Windows)
phpinfo() 应该显示启用imagick.
之后我执行一个示例脚本,但它不起作用.它显示了Imagic类缺失错误.
致命错误:在第103行的C:...\imgborder.php中找不到类'Imagick'
请帮我安装Imagick.:-(
今天我尝试imagick在我的xampp中安装了数百次.我做到了.如果您遇到麻烦,请尝试按照以下步骤操作:
Win32 dynamic at 16 bits-per-pixel.C:\imagemagick.5.x Thread Safe (TS) x86.5.x中的x是PHP的版本.php_imagick.dllxampp安装的php/ext文件夹.extension=php_imagick.dllphp在控制台中写入(start-> cmd)),则会出现错误.如果这个错误说的是这样的话:Unable to find the entry point for the procedure FlattenImages in the DLL CORE_RL_magick.dll这意味着你正在顺利进行.php_imagick.dll.所有这些都以前缀开头CORE_RL_.php在Windows控制台中编写.如果不说某些东西意味着想象力是功能性的(你可以登记localhost/xampp/ > phpinfo() link.个人我必须安装一个新的DLL :.vcomp110.dll如果有人有比我更相同的错误(系统找不到vcomp11.dd),请在这里下载现在,如果您尝试php在控制台上进行激活,或者只是初始化xampp的apache模块,那么您应该没有错误.
再见,希望我能帮助别人.
编辑:当 …
我已经安装了ImageMagick brew install imagemagick.这一切都很好,我可以从终端/命令行运行任何ImageMagick命令.
现在当我尝试在PHP中使用ImageMagick类时,我收到一个错误Class 'Imagick' not found in ....我想这是因为没有加载ImageMagick模块.
任何人都可以帮我把这个东西用PHP工作吗?谢谢!
附加信息:
Mac OS X版本: 10.8:Mountain Lion
PHP版本:5.3.13
我使用FabricJs在Canvas上创建了一些带有一些图片和文本的设计(270x470)然后我通过fabricJS的canvas.toJSON()方法以JSON格式导出所有图片/文本信息现在我需要以高质量重新绘制该设计( 2790x4560)使用Imagick在PHP中的图像.

上面设计的JSON dataArray包含所有对象的信息,如大小,位置,角度等.
{
"width": "2790",
"height": "4560",
"json_data": {
"objects": [{
"type": "image",
"originX": "left",
"originY": "top",
"left": "5",
"top": "105",
"width": "260",
"height": "260",
"scaleX": "1",
"scaleY": "1",
"angle": "0",
"opacity": "1",
"src": "http:\\example.com/images/098f20be9fb7b66d00cb573acc771e99.JPG",
}, {
"type": "image",
"originX": "left",
"originY": "top",
"left": "5",
"top": "229.5",
"width": "260",
"height": "11",
"scaleX": "1",
"scaleY": "1",
"angle": "0",
"opacity": "1",
"src": "http:\\example.com/images/aeced466089d875a7c0dc2467d179e58.png",
}, {
"type": "image",
"originX": "left",
"originY": "top",
"left": "51.07",
"top": "135.58",
"width": "260",
"height": …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PHP帮助将PDF转换为IMG(JPG).
我正在使用imagick扩展.
这是我的代码
$fp_pdf = fopen($pdf, 'rb');
$img = new imagick(); // [0] can be used to set page number
$img->readImageFile($fp_pdf);
$img->setImageFormat( "jpg" );
$img->setImageCompression(imagick::COMPRESSION_JPEG);
$img->setImageCompressionQuality(90);
$img->setResolution(300,300);
$img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$data = $img->getImageBlob();
Run Code Online (Sandbox Code Playgroud)
我的源文件pdf文件有正确的尺寸(210x297毫米,像A4一样).一切看起来都不错.但我的jpg页面尺寸为842x595像素,DPI为72.
和img文件在纸上然后pdf,当我打印它时更小.
什么是从pdf制作图像文件并使其像pdf一样大的正确方法(在纸上)
我对图像处理知之甚少,甚至使用的术语也少,所以请耐心等待.
基本上,我想合并两个图像,其中一个将作为一个掩码.该图像看起来像这样:

蓝色和黄色背景在现实中都是透明的.
此图像用作常规照片的遮罩."伸出"圆圈的部分照片需要"裁剪"(变得不可见),同时内部仍然可见.
因此,蓝色区域中的所有内容都是隐形的,黄色区域中的所有内容都是可见的.
老实说,我不知道如何去做,所以任何帮助将不胜感激!
编辑:
我使用的是Imagick的API版本,而不是命令行版本
编辑:
为了了解我想要实现的目标,这里有一个例子.
输入图像因此:

这是掩模图像,始终相同

这是动态图片的一个例子

这就是最终结果应该是什么样子
目前正在与PHP和iMagick合作开发一个海报打印Web应用程序.
这是我用来测试应用程序的上传/图像编辑功能的示例图像:

该图像包含以下EXIF数据:
[FileName] => 1290599108_IMG_6783.JPG
[FileDateTime] => 1290599109
[FileSize] => 4275563
[FileType] => 2
[MimeType] => image/jpeg
[SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF, INTEROP, MAKERNOTE
[COMPUTED] => Array
(
[html] => width="3504" height="2336"
[Height] => 2336
[Width] => 3504
[IsColor] => 1
[ByteOrderMotorola] => 0
[CCDWidth] => 22mm
[ApertureFNumber] => f/5.6
[UserComment] =>
[UserCommentEncoding] => UNDEFINED
[Thumbnail.FileType] => 2
[Thumbnail.MimeType] => image/jpeg
)
[Make] => Canon
[Model] => Canon EOS 30D
[Orientation] => 6
[XResolution] => 72/1
[YResolution] => …Run Code Online (Sandbox Code Playgroud) resizeImage和之间有什么区别scaleImage?
如果图像的大小> $ myLimit,我需要调整图像大小
示例(伪代码):
$myLimit = 1MB
user uplaod an image of 1000x1000 of 2MB
2MB > $myLimit
while( $imagefilesize > $myLimit ) {
resizeImageBy 0.9%;
}
//> output 900x900 image of 900 kB
Run Code Online (Sandbox Code Playgroud)
在while块中,我应该使用两种方法中的哪一种?
编辑:我发现了一些可以提供帮助的内容:http://www.imagemagick.org/Usage/resize/但有人可以简化吗?
我一直在努力让ImageMagick在我的localhost上工作(在Windows 7上运行XAMPP 1.8.3).我已经检查并尝试了我可以在本网站上找到的所有解决方案,以及其他几十种解决方案.什么都行不通.无论我尝试使用ImageMagick构建和想象DLL的哪种组合,当我尝试启动Apache时,总是会遇到某种"无法找到dll"的错误(具体消息因我正在尝试的组合而异,但它始终是某种缺失的DLL消息).任何人都可以给我一个(适度近期)XAMPP/ImageMagick/Imagick的组合吗?