Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zeromake/graphicsmagick-resize
https://github.com/zeromake/graphicsmagick-resize
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/zeromake/graphicsmagick-resize
- Owner: zeromake
- License: mit
- Created: 2023-11-11T15:32:29.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-11-11T16:12:02.000Z (about 1 year ago)
- Last Synced: 2024-03-01T13:38:50.365Z (10 months ago)
- Language: C
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# resize
> 移植的版本为 [GraphicsMagick 1.3.42](https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/1.3.42/)
从 [GraphicsMagick](http://www.graphicsmagick.org/) 的 magick/resize.c 文件移植的纯 c 实现。
由于 GraphicsMagick 的许可看起来比较复杂……,先放了一个 MIT,有空再改了。## 一、特点
- 暂时仅支持 32 位的 rgba 的图片缩放(可以手动指定 rbga 的排序)。
- 纯 c 实现,无第三方依赖,外部库暂时只适配了 sdl 的图片。
- 由于是 GraphicsMagick 移植,后面 GraphicsMagick 添加了滤镜算法可以直接拷贝过来。## 二、任务列表
- [ ] 支持 `opacity` 值为反转的情况,例如 GraphicsMagick 内部那边的 `opacity` 值都是反转的(移植的时候就被坑了),就是需要 `255 - opacity` 才是常见的 `opacity` 值。
- [ ] openmp 支持(移植时为了简单没有把 openmp 的实现也移植过来)。
- [ ] 支持 24 位的 rgb 图片。
- [ ] 支持 8 位的灰度图片。