【libpng编译有关问题】教程文章相关的互联网学习教程文章

php 处理png图片白色背景色改为透明色的实例代码

先看下面一段代码,php 处理png图片白色背景色改为透明色 function pngMerge($o_pic,$out_pic){$begin_r = 255;$begin_g = 250;$begin_b = 250;list($src_w, $src_h) = getimagesize($o_pic);// 获取原图像信息 宽高$src_im = imagecreatefrompng($o_pic); //读取png图片print_r($src_im);imagesavealpha($src_im,true);//这里很重要 意思是不要丢了$src_im图像的透明色$src_white = imagecolorallocatealpha($src_im, 255, 255, 2...

ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整

本文实例讲述了ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整的方法。分享给大家供大家参考。具体实现方法如下: TP自带有图片类,有给图片加水印的功能。 这里完善了: 1. png水印透明 2. 加水印后质量调整(只限于JPG格式) 代码如下:代码如下:/** +———————————————————- * 为图片添加水印 +———————————————————- * @static public +—————————————————...

PHP实现生成透明背景的PNG缩略图函数分享

之前在WEB开发笔记写过一个PHP生成缩略图的函数,虽然那个函数能够生成缩略图,但是有一定的缺陷,在生成PNG缩略图的时候,背景是黑色,今天又写了一个函数来弥补一下。代码很简单,就是imagealphablending($thumb,false);与imagesavealpha($thumb,true);很重要.主要就是把PNG的alpha值保存,不要丢失而已。 函数如下: <?PHP /**$sourePic:原图路径* $smallFileName:小图名称* $width:小图宽* $heigh:小图高* 转载注明 www.chhua.c...

PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)

还是老规矩,直接上代码 <?php /*** 缩略图生成类,使用示例:*/$newimage=new ImageResize(); $newimage->resize("tu.jpg","tu_lit.jpg",1000,1000); echo $newimage->GetLastError();class ImageResize{private $localimage;//原图路径private $remoteimage;//缩略图保存路径private $localinfo;//原图属性private $error;function resize($localimg, $remoteimg, $x, $y) {//检测是否支持gd图像处理if(!$this->_checkenv()){ret...

PHP使用imagick读取PDF生成png缩略图的两种方法

一、ImageMagick是什么ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。二、php_imagick什么一个可以供PHP调用ImageMagick...

php缩小png图片不损失透明色的解决方法

主要是利用gd库的两个方法: 代码如下:imagecolorallocatealpha //分配颜色 + alpha imagesavealpha //设置在保存 png 图像时保存完整的 alpha 通道信息 代码示例:代码如下://获取源图gd图像标识符$srcImg = imagecreatefrompng(./src.png);$srcWidth = imagesx($srcImg);$srcHeight = imagesy($srcImg); //创建新图$newWidth = round($srcWidth / 2);$newHeight = round($srcHeight / 2);$newImg = imagecreatetruecolor($newWid...

php加水印的代码(支持半透明透明打水印,支持png透明背景)

代码如下://原始图像 $dst = "/upload/20120914/20120914040740-0.jpg"; //注意图片路径要正确 //得到原始图片信息 $dst_info = getimagesize($dst); switch ($dst_info[2]) { case 1: $dst_im =imagecreatefromgif($dst);break; case 2: $dst_im =imagecreatefromjpeg($dst);break; case 3: $dst_im =imagecreatefrompng($dst);break; ...

Ubuntu14.04LTS安装LNMPNginx/PHP5(PHP-FPM)/MySQL_MySQL【图】

LNMPUbuntuNginx 最近在Ubuntu14.04 LTS 安装 LNMP 一键安装包的时候出现了问题,PHP 5 服务没有启动,只好使用 Ubuntu 官方源进行安装:Nginx (读音 “engine x”)免费、开源、高效的 HTTP 服务。Nginx 是以稳定著称,功能丰富,结构简单,低资源消耗。本教程将演示如何在ubuntu 14.04 服务器中安装 nginx、PHP5(php-fpm)、MySQL。----------------------------------------分割线----------------------------------------Ubu...

php根据url输出二维码png【代码】

1、目录下放一个 phpqrcode.php即可 2、show.php如下 <?php$shell = "tail -n 50 /opt/xxqg/logs/logs.log";exec($shell, $result, $status);$shell = "<font color='red'>$shell</font>";//echo "<div style='line-height: 1;letter-spacing:-2.2px;'>";echo "<pre>";if( $status ){echo "shell命令{$shell}执行失败";} else {echo "shell命令{$shell}成功执行, 结果如下<hr> ";$num = count($result); for($i=0;$i<$num;++$i){if...

thinkphp5.1 图片处理类think-image的png 缩略,裁剪和添加水印透明度丢失的问题【代码】【图】

官方的图片处理类处理png的时候,透明度会丢失 下面是解决办法 要修改的文件: vendor/topthink/think-image/src/Image.php 缩略 要修改的方法 public function thumb($width, $height, $type = self::THUMB_SCALING)按如下修改 // 调整默认颜色 $color = imagecolorallocate($img, 255, 255, 255); // makalo 修改 缩略 $color = imagecolorallocatealpha($img, 0, 0, 0,127);裁剪 要修改的方法 public function crop($w, $h, $x ...

PHP GIF / PNG True Colorize滤镜,可保留亮度和Alpha【代码】

我一直在研究脚本一段时间,以更改GIF和PNG文件的颜色,该颜色比不保留发光度的PHP colorize滤镜更好.我想出了这个办法,但效果不佳:$filename = "images/sprites/".$_GET['sprite'].".png";$im = imagecreatefrompng($filename);$nim = imagecreate( imagesx($im), imagesy($im) );$background = imagecolorallocate($nim, 255, 0, 255);$size = getimagesize($filename);for($y = 0; $y < imagesy($nim); $y++) {for($x = 0; $x < ...

php-将Microsoft Office文件转换为图像(JPEG / PNG)

我正在构建一个Webapp,我需要用户能够在浏览器中查看Word / Excel / PPT文件(这些文件存储在服务器端).所以我决定将这些文件转换为缩略图会更好 20将PowerPoint幻灯片转换为20张图像 什么是解决此问题的最佳方法?解决方法:PDFCreator可以保存为多种格式,包括PDF,tiff,png和jpeg.它公开了COM API并提供了使用示例. 与其公开COM对象,不如编写一个简单的PowerShell或cmd.exe脚本以将文档的第一页打印到PDF创建者打印机,可能会更简单....

php-数据网址图片另存为png【代码】

可以说我有来自Apple的以下数据网址:data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6%2BR8AAAAlElEQVR42oWQQRHEIAxF10ElVAISVgo3bCABCUhYCZWAhEpAQpoD6bzJhNnDO0DyyA8fEXkppXyVCpLViDUfyqVIQN9JFMY637hrlCySFauL21E7KVWbAIGx56rnSLqc5KPXSLo3kySalPhTygFhRDtFC09EIsMeZJSGBj7Qveh3OJW89syImiH%2BIO2BOJX0XwA2%2BQEL4pAhSX4aBQAAAABJRU5ErkJggg%3D%3D我想另存为png文件.该怎么办?右键单击和“将图像另存为”不起...

php-干净的解决方案,在创建的PNG图像上设置DPI

我想在网站上使用PHP创建PNG图像.这些应按规定的比例打印.因此,我想直接使用PHP设置图像的DPI值.不幸的是,我没有为此找到任何函数调用. 有没有可以设置/更新PNG文件元数据的功能?也许其他解决方案更合理,例如使用带有CSS样式表的HTML-Wrapper进行打印,从而在外部定义分辨率.但是我更喜欢“直接在图像上”的方法.解决方法:PNG可以包含任意头.如果查看PNG specification,则可以将tEXt块(称为块)添加到给定的PNG中.有关tEXT块的更多信...

php-为什么此PNG图像在Chrome和Firefox上呈现的方式不同?【代码】

这是图片网址:Image 它在Firefox上显示黄色背景,在Chrome和其他浏览器上显示绿色. 一些截图: 在Chrome上: 在Firefox上: 当我尝试保存并查看保存在桌面上的内容时,它是绿色背景. 对不起,我的英语不好.解决方法:这是一个APNG文件.主图像(后备)为绿色,动画帧为黄色. Chrome无法处理APNG块,因此会退回到主图像上.这是一个清单. acTL将其标识为APNG.# pngcheck -v *.png File: BeMshNt.png (795 bytes)chunk IHDR at offset 0x0000c...