【使用PHP缩略图跟剪切图】教程文章相关的互联网学习教程文章

PHPImagick完美实现图片裁切、生成缩略图、添加水印_php技巧

本文实例讲解了PHP使用Imagick 裁切、生成缩略图、添加水印自动检测和处理,支持gif,分享给大家供大家参考,具体内容如下 调用方式:include imagick.class.php; $image = new lib_image_imagick(); $image->open(a.gif); $image->resize_to(100, 100, scale_fill); $image->add_text(1024i.com, 10, 20); $image->add_watermark(1024i.gif, 10, 50); $image->save_to(x.gif); imagick.class.php<?php /* @版本日期...

php实现图片上传并利用ImageMagick生成缩略图_php技巧【图】

使用ImageMagick,您可以轻松,更快地创建缩略图,比使用PHP的容易得多。 <?php // Location to upload main image: $mainDir = $_SERVER[DOCUMENT_ROOT]./images/l/; // Location to create the thumb image: $smalDir = $_SERVER[DOCUMENT_ROOT]./images/s/; // Command to use: $command = /usr/bin/convert; // Thumbnail width: $size = 210; // Make sure we have an image: if(isset($_POST[submit])){ if(getimagesize($_F...

php下用GD生成生成缩略图的两个选择和区别【代码】【图】

PHP的GD扩展提供了两个函数来缩放图像:ImageCopyResized(dest, src, dx, dy, sx, sy, dw, dh, sw, sh);ImageCopyResampled(dest, src, dx, dy, sx, sy, dw, dh, sw, sh); ImageCopyResized( )函数在所有GD版本中有效,但其缩放图像的算法比较粗糙,可能会导致图像边缘的锯齿。GD 2.x中新增了一个ImageCopyResampled( )函数,其像素插值算法得到的图像边缘比较平滑(但该函数的速度比ImageCopyResized()慢)。来看一个例子,我们将...

php生成缩略图的类代码

<?php /** * 功能:生成缩略图 * 作者:phpox * 日期:Thu May 17 09:57:05 CST 2007 */ class CreatMiniature { //公共变量 var $srcFile=""; //原图 var $echoType; //输出图片类型,link--不保存为文件;file--保存为文件 var $im=""; //临时变量 var $srcW=""; //原图宽 var $srcH=""; //原图高 //设置变量及初始化 function SetVar($srcFile,$echoType) { if (!file_exists($srcFile)){ echo '源图片文件不存在!'; exit(); } $th...

php 方便水印和缩略图的图形类

代码如下:<?php /* *@author 夜无眠 27262681@qq.com *copyright http://www.gowake.cn */ class img { function __construct($arg = null) { $args = func_get_args(); if($arg == null) { return null; } $this->im = call_user_func_array(array($this,'create'),$args); } function __call($func,$arg) { if(function_exists('image'.$func)) { ...

ie6 动态缩略图不显示的原因

我在上传生成缩略图时,缩略图显示的链接如下; 代码如下:< img src ="/index.php?action=sys_upload_showThumb&id=bdc3955470adfb5637a0d1f517eb3d35" /> 结果在ie6下不显示该缩略图;后来追溯到下面一段代码: 代码如下:header("Content-type: image/jpeg") ; header("Content-Length: ".strlen($_SESSION["fileInfo"][$image_id])); echo $_SESSION["fileInfo"][$image_id]; unset($_SESSION['fileInfo'][$image_id]);// exit...

php下图片文字混合水印与缩略图实现代码

一 imageCreateFrom* 图片载入函数 //针对不同的后缀名图片 imagecreatefromgif imagecreatefromjpeg imagecreatefrompng imagecreatefromwbmp imagecreatefromstring 使用格式:imagecreatefromgif("jjj.gif"); 二 imagecopy 图片合并函数 imagecopy(destimage,simage,int x,int y,int src_x,int src_y,int src_w,int src_h); destimage ---原始图片(大图片) simage ---logo图片(小图片) x ---原始图片的坐标 y --- src_x ---...

php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码

代码如下:<?php //上传文件类型列表 $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 200000; //上传文件大小限制, 单位BYTE $path_im = "prod_img/"; //生成大图保存文件夹路径 $path_sim = "prod_simg/"; //缩略图保存文件夹路径 $watermark = 1; //是否加水印(1为加水印,其他为不加水印); $watertype = 1; //水印类型(1为文字,2为图片) ...

超级好用的一个php上传图片类(随机名,缩略图,加水印)

Upimages.class.php php上传类 代码如下:<?php class UpImages { var $annexFolder = "upload";//附件存放点,默认为:annex var $smallFolder = "small";//缩略图存放路径,注:必须是放在 $annexFolder下的子目录,默认为:smallimg var $markFolder = "mark";//水印图片存放处 var $upFileType = "jpg gif png";//上传的类型,默认为:jpg gif png rar zip var $upFileMax = 1024;//上传大小限制,单位是“KB”,默认为:1024KB...

php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)

废话不说了,贴代码: 代码如下:<?php /************************************ //函数: watermark($bigimg, $smallimg, $coord = 1) //作用: 添加水印 //参数: $bigimg 必选。大图片--要加上水印的图片 $smallimg 必选。小图片 $coord 可选。水印在大图中的位置, 1 左上角; 2 右上角; 3 右下角; 4 左下角; 5 中间 //示例: watermark(datu.png, xiaotu.png, 3); //给datu.png打上水印,水印位置在右下角 ****************...

php下尝试使用GraphicsMagick的缩略图功能【图】

常用的图片处理工具有GD,ImageMagick,GraphicsMagick等等。GD就是个阿斗,略过不提;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,就好比Apache和Nginx一样,一个功能更强,一个效率更胜。现在更看重效率,所以本文就以GraphicsMagick为例来说说:对于PHPer来说,有两种使用GraphicsMagick的方式:1:使用PECL Gmagick扩展。2:使用GraphicsMagick命令...

完美实现GIF动画缩略图的php代码【图】

下面通过一个取自CS警匪游戏的GIF动画来说明问题: GIF动画图片:old.gif 为了让问题更加清晰,我们先还原动画各帧: 选择一:用PHP中的Imagick模块: 代码如下:<?php $image = new Imagick(old.gif); $i = 0; foreach ($image as $frame) { $frame->writeImage(old_ . $i++ . .gif); } ?> 选择二:用ImageMagick提供的convert命令: 代码如下:shell> convert old.gif old_%d.gif 结果得到GIF动画各帧示意图如下所示:GIF动画各帧...

兼容性比较好的PHP生成缩略图的代码

代码如下:function ImageResize($srcFile,$toW,$toH,$toFile="") { if($toFile==""){ $toFile = $srcFile; } $info = ""; $data = GetImageSize($srcFile,$info); switch ($data[2]) { case 1: if(!function_exists("imagecreatefromgif")){ echo "你的GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!<a href=javascript:go(-1);>返回</a>"; exit(); } $im = ImageCreateFromGIF($srcFile); break; case 2: if(!function_exists...

兼容性最强的PHP生成缩略图的函数代码(修改版)

代码如下:function ImageResize($srcFile,$toW,$toH,$toFile="") { if($toFile==""){ $toFile = $srcFile; } $info = ""; $data = GetImageSize($srcFile,$info); switch ($data[2]) { case 1: if(!function_exists("imagecreatefromgif")){ echo "你的GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!<a href=javascript:go(-1);>返回</a>"; exit(); } $im = ImageCreateFromGIF($srcFile); break; case 2: if(!function_exists...

PHP用GD库生成高质量的缩略图片

以下是PHP源代码(ResizeImage.php)。 代码如下:<?php $FILENAME="image.thumb"; // 生成图片的宽度 $RESIZEWIDTH=400; // 生成图片的高度 $RESIZEHEIGHT=400; function ResizeImage($im,$maxwidth,$maxheight,$name){ $width = imagesx($im); $height = imagesy($im); if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){ if($maxwidth && $width > $maxwidth){ $widthratio = $maxwidth/$width; $R...