zoukankan      html  css  js  c++  java
  • Linux快速显示图片

    首先在Ubuntu里面制作图片,

    ########################################################################

    1920x1080为linux的分辨率

    可以通过

    #fbset 

    得到分辨率

    设置分辨率如下

    # fbset -fb /dev/fb0 -g 1920 1080 1920 1080 32

    #######################################################################

    convert 命令包含

    convert a.bmp -resize 1920x1080 b.bmp  (维持A图片的比例)

    convert a.bmp -resize 1920x1080! b.bmp  (! 强制设置分辨率)

    后面附covert使用。

    convert b.bmp -depth 8 rgba:c.raw

    #######################################################################

    执行:

    cat c.raw > /dev/fb0

    #######################################################################

    转于 https://blog.csdn.net/mybelief321/article/details/9969949

    Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值:

    此说明文件中所用的原始文件(src.jpg),宽度:200,高度:150

    命令格式: -resize widthxheight{%} {@} {!} {<} {>} {^}

    1. 默认时,宽度和高度表示要最终需要转换图像的最大尺寸,同时Convert会控制图片的宽和高,保证图片按比例进行缩放。

    如:convert -resize 600×600 src.jpg dst.jpg

    转换后的dst.jpg的图片大小(宽度为600,而高度已经按比例调整为450).

    2.如果需要转换成600×600,而图片无需保持原有比例,可以在宽高后面加上一个感叹号!.

    如:convert -resize 600×600! src.jpg dst.jpg

    3. 只指定高度,图片会转换成指定的高度值,而宽度会按原始图片比例进行转换。

    如:convert -resize 400 src.jpg dst.jpg

    转换后的dst.jpg的图片大小(宽度为400,而高度已经按比例调整为300),和例1有点类似。

    4. 默认都是使用像素作为单位,也可以使用百分比来形象图片的缩放。

    如:convert -resize 50%x100%! src.jpg dst.jpg 或者convert -resize 50%x100% src.jpg dst.jpg

    此参数只会按你的比例计算后缩放,不保持原有比例。(结果尺寸为100×150)

    5.使用 @ 来制定图片的像素个数。

    如:convert -resize “10000@” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(115×86),图片保持原有比例(115×86= 9080 < 10000)。

    6.当原始文件大于指定的宽高时,才进行图片放大缩小,可使用>命令后缀。

    如:convert -resize “100×50>” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(67×50),图片保持原有比例。

    如:convert -resize “100×50>!” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(100×50),图片不保持原有比例。

    7.当原始文件小于指定的宽高时,才进行图片放大转换,可使用<命令后缀。

    如:convert -resize “100×500<” src.jpg dst.jpg 或者convert -resize “100×100<!” src.jpg dst.jpg

    此命令执行后,dst.jpg和src.jpg大小相同,因为原始图片宽比100大。

    如:convert -resize “600×600<” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(600×450),图片保持原有比例。

    如:convert -resize “600×600<!” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(600×600),图片不保持原有比例。

    8.使用^命令后缀可以使用宽高中较小的那个值作为尺寸

    如:convert -resize “300×300^” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(400×300),图片保持原有比例,(300:300 < 200:150,选择高作为最小尺寸)。

    如:convert -resize “300×200^” src.jpg dst.jpg

    此命令执行后,dst.jpg图片大小为(300×225),图片保持原有比例,(300:200 > 200:150,选择宽作为最小尺寸)。

    转载自:http://www.linuxdiyf.com/viewarticle.php?id=170334

    convert命令可以用来转换图像的格式,支持JPG, BMP, PCX, GIF, PNG, TIFF, XPM和XWD等类型,下面举几个例子:
    convert xxx.jpg xxx.png 将jpeg转成png文件
    convert xxx.gif xxx.bmp 将gif转换成bmp图像
    convert xxx.tiff xxx.pcx 将tiff转换成pcx图像
    还可以改变图像的大小:
    convert -resize 1024x768 xxx.jpg xxx1.jpg 将图像的像素改为1024*768,注意1024与768之间是小写字母x
    convert -sample 50%x50% xxx.jpg xxx1.jpg 将图像的缩减为原来的50%*50%
    旋转图像:
    convert -rotate 270 sky.jpg sky-final.jpg 将图像顺时针旋转270度
    使用-draw选项还可以在图像里面添加文字:
    convert -fill black -pointsize 60 -font helvetica -draw 'text 10,80 "Hello, World!" ‘ hello.jpg helloworld.jpg
    在图像的10,80 位置采用60磅的全黑Helvetica字体写上 Hello, World! 
    convert还有其他很多有趣和强大的功能,大家不妨可以试试。

  • 相关阅读:
    【ZYNQ Ultrascale+ MPSOC FPGA教程】第八章FPGA片内FIFO读写测试实验
    【ZYNQ Ultrascale+ MPSOC FPGA教程】第七章 FPGA片内ROM测试实验
    【ZYNQ Ultrascale+ MPSOC FPGA教程】第六章 FPGA片内RAM读写测试实验
    【ZYNQ Ultrascale+ MPSOC FPGA教程】第五章 Vivado下PLL实验
    【ZYNQ Ultrascale+ MPSOC FPGA教程】第四章 PL的LED实验
    在Mac OS X中使用VIM开发STM32(3)
    在Mac OS X中使用VIM开发STM32(2)
    STM32F40xxx 与 STM32F41xxx Flash结构详解
    在Mac OS X中搭建STM32开发环境(3)
    在Mac OS X中搭建STM32开发环境(2)
  • 原文地址:https://www.cnblogs.com/hutiann/p/11430540.html
Copyright © 2011-2022 走看看