问题标签 [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.

0 投票
1 回答
469 浏览

racket - 球拍:处理 jpeg 文件

我正在尝试在球拍语言中操作 jpeg 文件。我找不到任何具有良好跨平台支持的球拍库(linux、mac osx、win10)。存在吗?

我要执行的操作是读取 exif、缩放图像并将其存储到数据库中。

0 投票
2 回答
2303 浏览

c++ - 在 vs c++ 2017 中链接 libjpeg-turbo

我的问题很简单。我无法在我的项目中链接 libjpeg-turbo。

我想试试这个例子,但我无法编译:

错误

我不确定我做错了什么:

附加库目录 附加部门

其他包括

0 投票
1 回答
715 浏览

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 天以来,我一直坚持这一点 :) 谢谢。

0 投票
1 回答
118 浏览

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,但我得到的只是一张黑色图像-_-

请帮忙!

原始图像

blob 上传/下载的图像

0 投票
1 回答
578 浏览

jpeg - 仅使用 mozjpeg/jpegtran/jpegoptim 调整质量 >80 的 jpeg 图像大小

嗨,我想调整上传为优化的 jpeg 图像的大小,但由于软件错误,所有图像都重新编码为 100% jpeg 质量。(所以我们上传了 80% 质量的图像,上传后它是 100% 质量并且文件大小很大!)

那么我如何才能 - 第一次找到具有quality setting > 80或更好的 jpeg 图像文件quality setting == 100 - 并将这些图像优化为quality setting = 80

我感谢您的帮助

0 投票
0 回答
137 浏览

c - 使用 libjpeg 对内存中的图像执行多项操作

我有一个应用程序,我想在 JPEG 中执行无损交换切片,从而生成如下文件:交换了瓷砖的图像 为此,我已经能够制作一个概念验证 python 脚本,该脚本重复调用已修补的具有裁剪和删除支持的 jpegtran,如下所示:

然而,这是非常低效和缓慢的。我开始尝试制作一个受 jpegtrans 源代码(已修补的版本)启发的版本,但无济于事。我不明白在执行 (jtransform_execute_transformation) 之后如何拍摄裁剪后的图像(在 jpeg_compress_struct 中),然后将其放到图像上。我似乎可以只用内存中整个图像的一个副本来做到这一点,然后裁剪部分并将它们放在其他地方,但我不知道该怎么做。

0 投票
1 回答
173 浏览

bash - 使用 Guetzli 监视文件夹和压缩 jpeg 的 Automator 脚本

我正在尝试创建一个文件夹操作来使用guetzli压缩图像。我正在查看图像文件夹,如果文件名中没有“compp”的图像,我会在其上运行 guetzli。这是脚本。如果我从自动机运行它会很好,但是当我保存它时,它会进入无限循环并创建同一文件的多个版本并添加compp到它,即`test-compp.jp,test-compp-compp.jpg' . 不知道我错过了什么。

在此处输入图像描述

0 投票
0 回答
360 浏览

c++ - 使用 libjpeg-turbo 进行无损读/写

我正在尝试使用 libjpeg-turbo 存储和检索图像,我尝试了以下代码,但是当我将它与使用的初始图像进行比较时会导致丢失。

CompressSave() 接受一个 cv::Mat ,其中包含需要保存为 jpg 文件的图像数据。

我将需要存储的图像数据传递给 CompressSave(),它将压缩数据并将其存储为 JPG。DeCompressRead() 用于读取数据并从存储的图像中解压缩。

我错过了任何参数吗?

我使用了文件处理,因为 save tjSave 导致它崩溃。

0 投票
1 回答
520 浏览

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.alibturbojpeg.so我不确定我哪里出错了。我也试过没有-D WITH_TURBOJPEG国旗。

我正在 Nvidia Tx2 上的 Ubuntu 16.04 上尝试这个。

任何帮助是极大的赞赏。

谢谢

0 投票
1 回答
1649 浏览

jpeg - libjpeg.so.8 和 libjpeg.so.62 有什么区别

Linux 上总是预装了 jpeg 解码器库,例如:

图书馆和图书馆有什么区别solibjpeg.so.62构建libjpeg-turbo自?