问题标签 [libjpeg-turbo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
racket - 球拍:处理 jpeg 文件
我正在尝试在球拍语言中操作 jpeg 文件。我找不到任何具有良好跨平台支持的球拍库(linux、mac osx、win10)。存在吗?
我要执行的操作是读取 exif、缩放图像并将其存储到数据库中。
android - 如何将 jpeglib-turbo 与 android ndk 一起使用?
我正在尝试将 jpeglib-turbo 与 android ndk 一起使用来获取 jpeg 图像的像素 rgb 值,而且我对 C++、C 和 android NDK 都是新手,直到现在我已经尝试使用示例或教程中提供的解决方案使用 libjpeg-turbo 的 TurboJPEG但我无法解决手头的问题,目前使用https://github.com/openstf/android-libjpeg-turbo构建 libjpeg-turbo。
当前代码是
要从 java 调用它,我使用公共类 MainActivity extends AppCompatActivity {
在ndk生成的so文件的帮助下,我已经成功地从java代码调用,但我面临的问题是代码中的异常,即
信号11(SIGSEGV),代码1(SEGV_MAPERR),故障地址0xeaa6cc30
在进一步检查中,我记录了一些变量的值,考虑到正在传递的图像大小为 3840 * 2160,这些变量感觉有点糟糕,在记录我得到的变量时
我可以看到宽度和高度值非常错误,但我不知道为什么以及如何解决它。如果可以提供任何帮助或指导来解决此问题,那就太好了,自从过去 2 天以来,我一直坚持这一点 :) 谢谢。
python-3.x - 枕头奇数截断 jpg 图像在同一图像上的行为
我有相同的图像,其中一张是存储在我机器上的原始图像,另一张上传到 azure blob 存储并下载回我的本地机器。这是一段代码(Python 3.6.3、Pillow-SIMD 4.3.0post0、libjpeg-turbo、ubuntu 17.10/alpine docker 容器):
当解释器命中 .load 方法时会引发异常:OSError: image file is truncated (6 bytes not processed)
所以它只发生在corrupted_blob.jpg
,corrupted_original.jpg
被正确加载和显示。我知道第一个假设是“在上传过程中发生了一些事情”,但是浏览器或 windows/ubuntu 图像查看器或另一个渲染图像的软件可以正确处理这两个图像。因此,枕头或底层 libjpeg 有一些东西。
我曾尝试使用ImageFile.LOAD_TRUNCATED_IMAGES = True
,但我得到的只是一张黑色图像-_-
请帮忙!
jpeg - 仅使用 mozjpeg/jpegtran/jpegoptim 调整质量 >80 的 jpeg 图像大小
嗨,我想调整上传为优化的 jpeg 图像的大小,但由于软件错误,所有图像都重新编码为 100% jpeg 质量。(所以我们上传了 80% 质量的图像,上传后它是 100% 质量并且文件大小很大!)
那么我如何才能 - 第一次只找到具有quality setting > 80
或更好的 jpeg 图像文件quality setting == 100
- 并将这些图像仅优化为quality setting = 80
我感谢您的帮助
c - 使用 libjpeg 对内存中的图像执行多项操作
我有一个应用程序,我想在 JPEG 中执行无损交换切片,从而生成如下文件:
为此,我已经能够制作一个概念验证 python 脚本,该脚本重复调用已修补的具有裁剪和删除支持的 jpegtran,如下所示:
然而,这是非常低效和缓慢的。我开始尝试制作一个受 jpegtrans 源代码(已修补的版本)启发的版本,但无济于事。我不明白在执行 (jtransform_execute_transformation) 之后如何拍摄裁剪后的图像(在 jpeg_compress_struct 中),然后将其放到图像上。我似乎可以只用内存中整个图像的一个副本来做到这一点,然后裁剪部分并将它们放在其他地方,但我不知道该怎么做。
bash - 使用 Guetzli 监视文件夹和压缩 jpeg 的 Automator 脚本
我正在尝试创建一个文件夹操作来使用guetzli压缩图像。我正在查看图像文件夹,如果文件名中没有“compp”的图像,我会在其上运行 guetzli。这是脚本。如果我从自动机运行它会很好,但是当我保存它时,它会进入无限循环并创建同一文件的多个版本并添加compp
到它,即`test-compp.jp,test-compp-compp.jpg' . 不知道我错过了什么。
c++ - 使用 libjpeg-turbo 进行无损读/写
我正在尝试使用 libjpeg-turbo 存储和检索图像,我尝试了以下代码,但是当我将它与使用的初始图像进行比较时会导致丢失。
CompressSave() 接受一个 cv::Mat ,其中包含需要保存为 jpg 文件的图像数据。
我将需要存储的图像数据传递给 CompressSave(),它将压缩数据并将其存储为 JPG。DeCompressRead() 用于读取数据并从存储的图像中解压缩。
我错过了任何参数吗?
我使用了文件处理,因为 save tjSave 导致它崩溃。
c - 从源代码构建 libjepeg-turbo 不会构建库 libturbojpeg.so*
我正在尝试从源代码构建 libjpeg-turbo 以包含 12 位支持。我从这里(2.0.1)下载了源代码,然后按照 Building.md 中给出的说明进行操作
编译成功,只生成libjpeg.so
,libjpeg.so.62
以及libjpeg.so.62.3.0
一堆其他二进制文件。但它没有构建 lib 文件libturbojpeg.so.0.2.0
,这是我需要的libturbojpeg.a
。libturbojpeg.so
我不确定我哪里出错了。我也试过没有-D WITH_TURBOJPEG
国旗。
我正在 Nvidia Tx2 上的 Ubuntu 16.04 上尝试这个。
任何帮助是极大的赞赏。
谢谢
jpeg - libjpeg.so.8 和 libjpeg.so.62 有什么区别
Linux 上总是预装了 jpeg 解码器库,例如:
图书馆和图书馆有什么区别so
?libjpeg.so.62
构建libjpeg-turbo
自?