㈠ [php],ext\php_imagick.dll' - 找不到指定的模块。求大神解决!
好不容易有个爱学习的小朋友,怎么可以打击自信心呢!
我也是搞得,且看以下我的总结:
1、在php.ini中开启扩展(php.ini的实际路径要注意)
extension=php_imagick.dll
2、按phpinfo中的信息下载相应扩展包
如:php_imagick-3.4.4-7.1-ts-vc14-x86
应该是7.1(VC14),ts线程安全,x86平台
3、重点!重点!把压缩包根目录中的所有dll文件都解压到ext目录中。
4、重点!重点!设定系统环境变量Path,把php的ext目录路径添加到Path中。
然后,用php --ri imagick命令测试一下看看。
希望能帮到你啊!(欢迎关注公众号“网管小贾”)
㈡ php_imagick 加载成功 但是是用不了
是不是版本问题,扩展的版本和ImageMagick库不兼容
php_imagick-3.2.0b2-5.6-ts-vc11-x64 这个扩展是线程安全的,你的php是线程安全的吗?二者要一致
㈢ php如何实现水印平铺
代码如下:
imagick代码:
<?php
$image = new imagick('logo.jpg');
$im = new imagick();
$im->newimage( 140, 80, new imagickpixel( "none" ) );
$draw = new imagickdraw();
$draw->setfillcolor(new imagickpixel( "grey" ));
$draw->setgravity(imagick::gravity_northwest);
$draw->annotation(10,10 ,'right');
$draw->setgravity(imagick::gravity_southeast);
$draw->annotation(5,15 ,'right');
$im->drawimage( $draw);
$image = $image->textureimage($im);
$image->compositeimage($image,imagick::composite_,0,0);
header( "content-type: image/{$image->getimageformat()}" );
$image->writeimage('wmark_text_tiled.jpg');
$image->clear();
$image->destroy();
?>
㈣ php怎么把jpg转换成webp格式
php-imagick
$im = new Imagick('your-file-path');
$im->setFormat('webp');
$im->writeImage('webp-file.webp');
网上找的代码,试试吧。
㈤ PHP 怎样将pdf文件转换成 图片
15.functionpdf2png($PDF,$Path){
16.if(!extension_loaded('imagick')){
17.returnfalse;
18.}
19.if(!file_exists($PDF)){
20.returnfalse;
21.}
22.$IM=newimagick();
23.$IM->setResolution(120,120);
24.$IM->setCompressionQuality(100);
25.$IM->readImage($PDF);
26.foreach($IMas$Key=>$Var){
27.$Var->setImageFormat('png');
28.$Filename=$Path.'/'.md5($Key.time()).'.png';
29.if($Var->writeImage($Filename)==true){
30.$Return[]=$Filename;
31.}
32.}
33.return$Return;
34.}
㈥ php下svg格式如何转换为png
之前做过一个给svg图片着色然后保存为png图片的例子,这里分享下代码,也是使用来实现的,可以参考下,看看你的代码问题在哪里。
$chinamap = '/chinamap.svg';
$im = new Imagick();
$svg = file_get_contents($chinamap );
/*着色代码,省略*/
$im->readImageBlob($svg);
/*png settings*/
$im->setImageFormat("png24");
$im->resizeImage(720, 445, imagick::FILTER_LANCZOS, 1); /*改变大小*/
/*jpeg*/
$im->setImageFormat("jpeg");
$im->adaptiveResizeImage(720, 445); /*Optional, if you need to resize*/
$im->writeImage('/chinamap.png');/*(or .jpg)*/
$im->clear();
$im->destroy();