问题标签 [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.
c - jpegtran jpeg with -scale 8/16 无法打开,智能缩放问题?
我正在尝试通过使用缩放功能来获得带有 jpegtran 的 jpeg 的缩小版本。
这有效(它产生一个可以被任何程序打开的jpeg)
但这不会(例如,它会生成一个 jpeg 无法由 Windows 资源管理器或 chrome 打开)
我怀疑 jpegtran 正在使用新的智能缩放功能,这使得 jpeg 不兼容,但是块大小为 8 应该没问题,它可以与 cjpeg 压缩器一起使用。
关于如何使用 DCT 和 stile 兼容缩放 jpeg 的任何帮助?
android - 如何在 Ubuntu 16.04 上为不同的 CPU 架构生成 libjpeg-turbo.so 文件?
我已经从https://github.com/libjpeg-turbo/libjpeg-turbo/下载了 libjpeg-turbo 库,并在 Ubuntu 16.04 中执行了以下 CMake 命令:
然后它生成libjpeg.a, libjpeg.so, libjpeg.so.62, libjpeg.so.62.3.0, libjpegturbo.a, libjpegturbo.so, libjpegturbo.so.0, libjpegturbo.so.0.2.0
等
现在我正在尝试为不同的 CPU 架构生成 libjpeg-turbo.so 文件。
对于 arm64-v8a:
输出:
$ 制作
输出:
同样,当我为 armeabi-v7a 架构执行时,我得到了类似的输出。
即使打印了以下三个语句,我也没有获得不同架构的 .so 文件:
您能否告诉我如何为 arm64-v8a、armeabi-v7a 和 armeabi 架构生成 libjpeg-turbo.so 文件?
谢谢你。
android - 如何修复“找不到工具链文件”“CMake 错误:未设置 CMAKE_C_COMPILER,在 EnableLanguage 之后”cmake libjpeg-turbo.so?
我正在为不同的 CPU 架构生成 libjpeg-turbo.so 文件。
如果我在构建文件夹中执行以下 cmake,即使该路径中存在工具链文件,我也会收到此错误:
输出:
但是,如果我删除-DANDROID_TOOLCHAIN=${gcc} \
然后-DCMAKE_TOOLCHAIN_FILE=$/home/ingrid/Android/android-ndk-r16b/build/cmake/android.toolchain.cmake \
我能够生成 .so 文件,但它生成的是 x86_64 而不是 arm64_v8a。下面是它的 cmake 和输出:
输出:
你能告诉我如何解决这个工具链错误,以便我可以为 arm64-v8a 架构生成 libjpeg-turbo.so 文件吗?
谢谢你。
c++ - 在 Visual Studio C++ 2017 中链接 libjpeg-turbo 需要包含哪些文件
我用 vcpkg 安装了库:https ://github.com/Microsoft/vcpkg
在 PowerShell(管理员)中:
我在以下位置添加了对库的引用:
配置属性 > C/C++ > 常规 > 附加包含目录: [path]libjpeg-turbo-gcc\include
配置属性 > 链接器 > 常规 > 附加库目录: [path]libjpeg-turbo-gcc\lib
配置属性 > 链接器 > 输入 > 附加依赖项:
- libjpeg.a
- libjpeg.dll.a
- libturbojpeg.a
- libturbojpeg.dll.a
但我得到了链接错误:
- LNK2019:函数 _output_message libjpeg.a(jerror.c.obj) 中引用的未解析外部符号 __imp___iob
LNK2019:未解析的外部符号 _sscanf 在函数 _jinit_memory_mgr libjpeg.a(jmemmgr.c.obj) 中引用
LNK2019:函数 _format_message libjpeg.a(jerror.c.obj) 中引用的未解析外部符号 _sprintf
我试图从 libjpeg-turbo-gcc\bin 文件夹中添加 libturbojpeg.dll 和 libjpeg-62.dll,但我得到一个链接错误 LNK1107 invalid or corrupt file: cannot read at 0x3D0 \libjpeg-turbo-gcc\bin\libturbojpeg .dll。
我必须包含哪些文件以及在哪里可以找到它们?先感谢您。
opencv - 如何检查 libjpeg-turbo 是否内置于 opencv?
我从 github https://github.com/opencv/opencv/archive/3.4.5.zip下载了 opencv3.4.5 。libjpeg-turbo 位于 3rdparty 目录。并构建它-D WITH_JPEG=ON
并-D BUILD_JPEG=ON
添加。我可以在 CMakeCache.txt 中检查这一点。libjpeg-turbo
但是我在 install/include 或 install/lib 中找不到任何相关的东西。如何测试和验证 libjpeg-turbo 是否内置于 opencv?而不是系统 libjpeg。
conan - 在 Windows 上使用柯南构建 libjpeg-turbo 失败
我正在尝试libjpeg-turbo
在 Windows 上使用柯南构建软件包:
但它失败了:
Linux 上的相同命令可以正常工作。在这两个系统上,我在 1.21.0 版本中都有柯南
我找不到有关此错误的任何线索。
编辑
以下是 2.0.2 版安装中 libjpeg-turbo 的完整输出:
r - R 安装包失败 /usr/bin/ld: cannot fild -ljpeg
在我没有 sudo 访问权限的 CentOS 服务器上安装 R 包 jpeg 失败。
我正在使用 R 3.6.3。我已经编译了 libjpeg-turbo 1.5.2 并将适当的路径添加到 PATH 和 LD_LIBRARY_PATH 并将 jpeglib.h 和 libjpeg-turbo-1.5.2_build/include 中的其他文件放在此目录中:/home/msimenc/software/R -3.6.3_build/lib64/R/include。
我不知道 gcc 如何知道 -ljpeg 是什么。有人可以指出我正确的方向吗?
下面是 install.packages("jpeg") 的输出
ubuntu-18.04 - 如何用 libjpeg-turbo8 而不是 libjpeg 编译 libvips
我想用 libjpeg-turbo8 编译 libvips 以获得更好的性能,但我无法替换它。
当同时安装了 libjpeg 和 libjpeg-turbo8 时,由于性能很差,因此在编译期间似乎使用了常规的 libjpeg。(我有另一个 docker 映像,其中一切都可以正确编译,但速度要快得多。)
当我尝试删除 libjpeg 时,它也会删除 libtiff。
所以我的问题是:如何使用 libjpeg-turbo8 编译 libvips,同时保留依赖于 libjpeg 的库?
下面的片段apt list
显示了所有已安装的 jpeg 库:
android - 如何将 libjpeg-turbo Android NDK 添加为静态库
我想在我的 Android NDK 项目中使用 libjpeg-turbo(仅 libjpeg)。我找不到如何将库完全添加到我的项目中。
- 首先,我使用
BUILDING.md
(作为四个ANDROID_ABI
:arm64-v8a
,,,,armeabi-v7a
)来构建它。x86
x86-64
- 其次,我在我的项目
src/main/cpp
文件夹中准备libjpeg
并放入ANDROID_ABI
文件夹 libjpeg.a 静态库。
接下来我添加CMakeLists.txt
:
下面是我的整个 CMakeLists.txt:
我没有构建错误,但我无法在我的 cpp 文件中包含 libjpeg 标头。
jpeg - libjpeg 中的“CCIR601_sampling”是什么?
正如标题所述:libjpeg 中的 thejpeg_compress_struct
和 the jpeg_decompress_struct
in 都有一个如下定义的字段:
我很难弄清楚这意味着什么,或者应该如何使用它。如果您尝试将此标志设置为true
,用于压缩或解压缩,libjpeg 将简单地触发致命错误并显示此消息:
“还”很有趣,因为这种方式已经有 20 多年了,至少回到 libjpeg62。
那么,CCIR601_sampling 应该做什么呢?它是作为用户可设置的压缩、解压缩参数,还是两者兼而有之?它是否存储为文件格式的一部分?为什么它从未真正实施过?