(1)网页结构里用:<img src="image.php?name=p01.png">,来调用处理后的图片信息。
(2)在后台脚本 image.php 里对传过来的图片名进行处理返回:
<?php
$pic = $_REQUEST['name'];
// 1.打开图片源文件资源
$im = @imagecreatefrompng($pic);
if ($im) {
// 2.源文件的宽高,也可写为定值
$fx = imagesx($im); // 取宽
$fy = imagesy($im); // 取高
// 3.使用新的宽高
$sx = 150;
$sy = 100;
// 4.生成小图资源
$sm = imagecreatetruecolor($sx,$sy);
// 5.进行缩放
imageresampled($sm,$im,0,0,0,0,$sx,$sy,$fx,$fy);
// 6.输出图像
header('Content-Type: image/png');
imagepng($sm);
// 7.释放资源
imagedestroy($sm);
imagedestroy($im);
}
(3)代码里假设是对 png 图片处理,相关字都是 png,如果想对 jpg 类型处理的可都换成 jpeg
② 为什么ImageMagick转换PDF为png,小文件可以,稍大点就不行
ImageMagick转PDF为png,最好使用最新版本的ImageMagick。
首先不确定你是怎么操作的,至于你命令行是如何调用的也无从获知,希望能帮到你。
③ 怎样使用imagemagick script textcleaner
1、安装ImageMagick,不包含在Ubuntu和许多其他linux发行版其中。 要在Ubuntu上安装它,使用下面的命令:sudo apt-get install imagemagick2、格式转换之间转换图像的格式, 其中最基础的东西,你可以用它做的是格式之间进行转换。 下面这个命令将当前目录中名为“howtogeek.png”PNG文件,转换一个JPEG格式:convert howtogeek.png howtogeek.jpg您还可以指定为JPEG图像压缩级别:convert howtogeek.png -quality 95 howtogeek.jpg 数必须是1和100 默认为923、调整图像尺寸该convert命令还可以快速调整图像大小。 下面的命令要求ImageMagick的将图像尺寸调整为宽200像素,高100像素:convert example.png -resize 200×100 example.png4、旋转影像ImageMagick的可以快速旋转图像。 下面这个命令将图片命名howtogeek.jpg,旋转90度,并保存旋转图像howtogeek-rotated.jpg:convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg5、应用效果ImageMagick的可以应用各种效果的图象。 例如,下面的命令应用“木炭”效果的图像:convert 1234.jpg -charcoal 2 1234-charcoal.jpg6、批量处理下面的命令将旋转所有的pang图片:for file in *.png;do convert $file -rotate 90 rotated-$file;
④ png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick
先用命令行形式进行 PNG 压缩。
1,下载 windows安装包 或者 mac 和 linux 版本的安装包。
2,命令行输入 pngquant 就可以使用了;
3,为了使用方便,可以配置环境变量(后面如果和 picom 集成在了一起再去掉 )。
快速使用 pngquant
pngquant 图片名称.png
对于一些可选参数的说明:
1,--skip-if-larger pngquant 有时候压缩的文件会比源文件大。这个选项会判断,如果大就取消执行。强烈建议加上
2,--quality 0-100 图片质量。对于颜色没有特别要求的可以缩减到 10, 但是越小压缩率越低,通常不需要设置。
3,--force 强制执行,pngquant 会判断,如果有一个已经压缩的同名文件在当前文件夹,就不会执行。这个选项会覆盖原来的文件。
4,--output file 指定输入文件的名称。 可以指定为 jpg 格式,但是图片不会变得更小。
5,--speed 执行速度
使用 subprocess 调用 pngquant 命令行
对应的程序:
import subprocess
subprocess.run('pngquant elephant.png')
如果想获取程序运行时屏幕上显示的内容,可以使用 check_output 方法,在这里不需要。
接下来使用 subprocess 封装对应的压缩函数:
def pngquant_compress(fp, force=False, quality=None):
"""压缩函数.
参数:
fp: 文件名称
force: 如果存在同名文件,是否覆盖
quality: 压缩质量。 10-40, or 10
"""
force_command = '-f' if force else ''
quality_command = ''
if quality and isinstance(quality, int):
quality_command = f'--quality {quality}'
if quality and isinstance(quality, str):
quality_command = f'--quality {quality}'
command = f'pngquant {fp} --skip-if-larger {force_command} {quality_command}'
subprocess.run(command)
if __name__ == "__main__":
pngquant_compress('elephant.png
⑤ 求教imagemagick安装方法
imagemagick安装
以linux下源码安装为例,首先到ImageMagick官方网站上下载最新的ImageMagick源码包,当前最新版本的源码包为ImageMagick-6.7.9-3.tar.gz,下载完毕后,开始进行安装。
首先,进入文件下载目录,解压源码包:
复制代码代码示例:
java">cd./Downloads
tarxzvfImageMagick-6.7.9-3.tar.gz
文件解压完后,进入解压目录:
复制代码代码示例:
cdImageMagick-6.7.9-3/
下面开始ImageMagick安装三部曲:
复制代码代码示例:
./configure
在这个过程中,它会对系统的编译链接环境以及ImageMagick所依赖的第三方库进行检查。
注意,ImageMagick在处理图片时需要依赖jpeg、png等第三方图片库,如果程序需要处理这些格式的图片,需要确保这些库已经正确的安装,./configure结束后会输出一个检查报告,如下图:
图中显示,在当前系统中没有安装jpeg第三方库,由于业务需要处理jpeg格式的图片,因此在安装ImageMagick之前,需要先安装好jpeg第三方库。
下载最新的源码包jpegsrc.v8d.tar.gz,安装过程和ImageMagick基本上一样。
安装完jpeg库后,就可以继续安装ImageMagick了。
make
sudomakeinstall
默认的ImageMagick会被安装到/usr/local路径下,安装成功后就可以在命令行模式下使用ImageMagick了。
⑥ ImageMagick是做什么用的
ImageMagick是一套稳定的工具集和开发包,可以用来读、写和处理超过89种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个图片或图片序列进行改变大小、旋转、锐化、减色或增加特效,并将操作的结果以相同格式或其它格式保存。对图片的操作,可以通过命令行进行,也可以用C/C++、Perl、Java、PHP、Python或Ruby编程来完成。同时ImageMagick提供了一个高质量的2D工具包,部分地支持SVG。现在,ImageMagic的主要精力集中在性能、减少bug以及提供稳定的API和ABI上。
ImageMagick功能强大,却免费的。
ImageMagick的功能
包括:
将图片从一个格式转换到另一个格式
改变尺寸、旋转、锐化(sharpen)、减色、图片特效
缩略图片的合成图( a montage of image thumbnails)
适于web的背景透明的图片
将一组图片做成gif动画
将几张图片做成一张组合图片
在一个图片上写字或画图形
给图片加边框或框架
取得一些图片的特性信息
http://hedong.3322.org/archives/000339.html
⑦ imagemagick 处理图片质量有损失吗
肯定有啊 只要处理过图片就一定会有损失
⑧ 如何查看jpg的压缩率
一样,用photoshop打开你要查看的图片,点“文件”->“存储为”,点“保存”,接下来的JPEG选项中显示的品质就是该文件当前的压缩等级,然后点“取消”即可
注意:需要时调小品质可减少图片体积,同时降低图像质量,但不宜在此将其调大,因为这样做只会增加图片体积而并不会改善图像质量,不划算
⑨ Linux系统中怎么安装和使用ImageMagick软件
linux系统处理图片不像windows系统的软件那么多,但是ImageMagick确实是一款不错的软件,ImageMagick是修改和处理图像的一套命令行实用程序。ImageMagick可迅速从终端执行操作,执行许多图像的批量处理,或者被集成到一个bash脚本。ImageMagick可以执行各种操作。下面是ImageMagick的安装和使用方法
软件名称:
ImageMagick 图片处理软件 v7.0.1.3 Q16 免费安装版
软件大小:
22.4MB
更新时间:
2016-05-17
1、安装
ImageMagick,不包含在Ubuntu和许多其他Linux发行版其中。要在Ubuntu上安装它,使用下面的命令:sudo apt-get install imagemagick
2、格式转换之间
转换图像的格式, 其中最基础的东西,可以用它做的是格式之间进行转换。下面这个命令将当前目录中名为“howtogeek.png”PNG文件,转换一个JPEG格式:convert howtogeek.png howtogeek.jpg
还可以指定为JPEG图像压缩级别:convert howtogeek.png -quality 95 howtogeek.jpg数必须是1和100 默认为92
⑩ 如何在Linux终端用ImageMagick转换和修改图像
linux系统处理图片不像windows系统的软件那么多,但是ImageMagick确实是一款不错的软件,ImageMagick是修改和处理图像的一套命令行实用程序。 ImageMagick可迅速从终端执行操作,执行许多图像的批量处理,或者被集成到一个bash脚本。ImageMagick可以执行各种操作。下面是ImageMagick的安装和使用方法
软件名称:
ImageMagick 图片处理软件 v7.0.1.3 Q16 免费安装版
软件大小:
22.4MB
更新时间:
2016-05-17
1、安装
ImageMagick,不包含在Ubuntu和许多其他Linux发行版其中。 要在Ubuntu上安装它,使用下面的命令:sudo apt-get install imagemagick
2、格式转换之间
转换图像的格式, 其中最基础的东西,可以用它做的是格式之间进行转换。 下面这个命令将当前目录中名为“howtogeek.png”PNG文件,转换一个JPEG格式:convert howtogeek.png howtogeek.jpg
还可以指定为JPEG图像压缩级别:convert howtogeek.png -quality 95 howtogeek.jpg 数必须是1和100 默认为92
3、调整图像尺寸
该convert命令还可以快速调整图像大小。 下面的命令要求ImageMagick的将图像尺寸调整为宽200像素,高100像素:convert example.png -resize 200×100 example.png
4、旋转影像
ImageMagick的可以快速旋转图像。 下面这个命令将图片命名howtogeek.jpg,旋转90度,并保存旋转图像howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
5、应用效果
ImageMagick的可以应用各种效果的图象。 例如,下面的命令应用“木炭”效果的图像:convert 1234.jpg -charcoal 2 1234-charcoal.jpg
6、批量处理
下面的命令将旋转所有的pang图片:for file in *.png;do convert $file -rotate 90 rotated-$file;