如何使用自定义参数转换gm以减小文件大小?

时间:2017-11-30 05:57:31

标签: node.js graphicsmagick

我正在尝试使用graphicsmagick node icon.src上的manifest.json转换图片以减小文件大小。

  • 图片从png下载到随机网站的jpg
  • 输入图像格式各不相同。 (icosvgwebp16x16512x512等)
  • 输入图片尺寸从gm convert inputFilePath -colors 128 -size 64x64 -resize 64x64 +profile "*" -depth 5 -define png:compression-filter=2 -define png:compression-level=9 -define png:compression-strategy=1 output.png gm(inputPath) .resize(64, 64) .colors(128) .bitdepth(5) .noProfile() .write(outputPath, function (err) { if (err) { console.error(err); } else { doSomething(); }
  • 不等
  • 输出大小是第一优先级,它将以120px
  • 显示

以下是我将在命令shell中执行的内容:

-define png: stuff

以下是我在javascript中尝试的内容:

$('button').filter(function () {this.id.match(/^check-button_/)}).click();
  1. 我接近正确的方式吗?
  2. 如何将多个from holoviews.streams import Pipe, Buffer from tornado.ioloop import IOLoop from tornado import gen import cv2 @gen.coroutine def f(): pipe = Pipe(data=[]) #print(pipe) vd = cv2.VideoCapture("TestVideo.mp4") width = int(vd.get(cv2.CAP_PROP_FRAME_WIDTH)) height = int(vd.get(cv2.CAP_PROP_FRAME_HEIGHT)) frames = int(vd.get(cv2.CAP_PROP_FRAME_COUNT)) print("Hello") for i in range(frames): ret, frame = vd.read() #print(i) try: rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) gen.sleep(10000000000) pipe.send(rgb[:]) #print(str(i)+'x') except: #print(str(i)+'Error') print("Error at Frame:"+str(i)) pass vd.release() cv2.destroyAllWindows() IOLoop.current().add_callback(f) hv.DynamicMap(hv.RGB, streams=[pipe]) 添加到js?
  3. 是否有可能比我上面尝试过的压缩更多?
  4. 我应该以128px显示图像吗?

0 个答案:

没有答案