当前位置: 首页 > news >正文

做pcr查基因序列的网站门户网站改造方案

做pcr查基因序列的网站,门户网站改造方案,wordpress使用评论,wordpress安全证书gif历史部分介绍请参考上一篇《GIF图片格式详解#xff08;一#xff09;》#xff0c; 格式部分详解参考 《GIF图片格式详解#xff08;二#xff09;》 或直接访问博客地址#xff1a;https://blog.whatsroot.xyz/2023/12/16/all-about-gif/ 本篇介绍下用于处理gif图…gif历史部分介绍请参考上一篇《GIF图片格式详解一》 格式部分详解参考 《GIF图片格式详解二》 或直接访问博客地址https://blog.whatsroot.xyz/2023/12/16/all-about-gif/ 本篇介绍下用于处理gif图片的命令行工具方便集成到代码中。 软件使用 首先是ffmpeg尽管它是一个音视频框架但是由于视频与动态图天然的联系ffmpeg在n2.6版本(2015年)就对GIF做了支持尽管支持图片或者视频转为gif,但是如果原视频或者图片带有透明通道,转换后透明通道会丢失。这个功能直到n4.0(2017年才开始支持。所以ffmpeg版本低于4.0的linux发行版比如ubuntu18.04均无法转换带透明通道的GIF,需要更新ffmpeg版本或者使用更新的linux发行版。不过尽管n4.0支持透明通道但是转换效果并不好会有部分透明边界问题使用时还是推荐升级到最新版本。 在n4.0中palattegen filter中开始添加透明通道 diff --git a/libavfilter/vf_palettegen.c b/libavfilter/vf_palettegen.c index 03de317348..5ff73e6b2b 100644 --- a/libavfilter/vf_palettegen.cb/libavfilter/vf_palettegen.c-27,6 27,7 #include libavutil/internal.h#include libavutil/opt.h#include libavutil/qsort.h #include libavutil/intreadwrite.h#include avfilter.h#include internal.h -74,6 75,7 typedef struct PaletteGenContext {struct range_box boxes[256]; // define the segmentation of the colorspace (the final palette)int nb_boxes; // number of boxes (increase will segmenting them)int palette_pushed; // if the palette frame is pushed into the outlink or notuint8_t transparency_color[4]; // background color for transparency} PaletteGenContext;#define OFFSET(x) offsetof(PaletteGenContext, x)-81,6 83,7 typedef struct PaletteGenContext {static const AVOption palettegen_options[] {{ max_colors, set the maximum number of colors to use in the palette, OFFSET(max_colors), AV_OPT_TYPE_INT, {.i64256}, 4, 256, FLAGS },{ reserve_transparent, reserve a palette entry for transparency, OFFSET(reserve_transparent), AV_OPT_TYPE_BOOL, {.i641}, 0, 1, FLAGS },{ transparency_color, set a background color for transparency, OFFSET(transparency_color), AV_OPT_TYPE_COLOR, {.strlime}, CHAR_MIN, CHAR_MAX, FLAGS },{ stats_mode, set statistics mode, OFFSET(stats_mode), AV_OPT_TYPE_INT, {.i64STATS_MODE_ALL_FRAMES}, 0, NB_STATS_MODE-1, FLAGS, mode },{ full, compute full frame histograms, 0, AV_OPT_TYPE_CONST, {.i64STATS_MODE_ALL_FRAMES}, INT_MIN, INT_MAX, FLAGS, mode },{ diff, compute histograms only for the part that differs from previous frame, 0, AV_OPT_TYPE_CONST, {.i64STATS_MODE_DIFF_FRAMES}, INT_MIN, INT_MAX, FLAGS, mode },-250,7 253,7 static void write_palette(AVFilterContext *ctx, AVFrame *out)if (s-reserve_transparent) {av_assert0(s-nb_boxes 256); - pal[out-width - pal_linesize - 1] 0x0000ff00; // add a green transparent colorpal[out-width - pal_linesize - 1] AV_RB32(s-transparency_color) 8;}}使用ffmpeg转换图片并保留透明通道的方法 ffmpeg -i input.gif -vf split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse -gifflags transdiff -y out.gif#注意只有vf部分是必须的gifflags只是为了提高编码效率其次可以使用imagemagick工具进行转换此工具不仅支持gif动态图还支持webp动态图 比如使用imagemagick 6缩放gif则可简单使用 convert input.gif -resize 300x200 out.gifflagsimagemagic 7版本命令方式有所改变不过改变不大这里不再详细讨论
http://www.hkea.cn/news/14317725/

相关文章:

  • 徐州集团网站建设方案wordpress2018主题
  • 一级 爰做片免费网站胶南网站建设多少钱
  • 怎么做购物平台网站dw网站设计步骤
  • 网站排名推广怎么做做挖机配件销售的网站
  • 诚信通旺铺网站建设杭州网站建设hzyze
  • 长春网站seo外包中交路建子公司最新排名
  • 网站建设公司上海站霸图片制作成视频
  • 网站制作公司石家庄家居装修公司
  • flash是怎么做网站的湛江h5建站
  • 有关网站开发的文献或论文太原免费静态网页制作网站
  • 旅游网站 源码 织梦怀化网站制作建设
  • 反馈网站怎么做wordpress首页仅显示指定分类文章
  • 微科技h5制作网站济南建设企业网站
  • 网站改版用新空间好吗画册设计说明怎么写
  • 网站开发使用软件环境百度搜索引擎竞价排名
  • 北京免备案网站建设老李网站建设
  • 怎么做转载小说网站杭州集团公司网站制作
  • 江西省建设网站公司做网站用什么主机好
  • 浙江建设职业继续教育学院网站动态ip建网站
  • 湛江市seo网站设计哪里好梅花手表网站
  • 做流量哪个网站好wordpress无法连接ftp服务器
  • .net 大型网站开发技术网易考拉的网站建设
  • 网站做平台有哪些农安县建设局网站
  • 网站开发笔记本要多少钱的wordpress的背景图片
  • 怎么让人理解网站建设百度网站网址是多少
  • 青岛有没有做网站的怎样修改手机网站首页
  • 做国外的网站有什么不用钱的健康陕西app管理端最新版
  • 怎么申请免费的网站线上营销的优势和劣势
  • 模板网站免费自己做网站去哪买服务器
  • 沈阳网站seo排名公司网站建设阿里云搭建个人网站