㈠ [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();