问题标签 [libjpeg]

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 投票
3 回答
575 浏览

c++ - libjpeg 是否支持解码中断?

我正在使用 libjpeg 解码 jpeg 文件。解码大图像时,用户可能会切换到另一个 jpeg 文件,那么 libjpeg 是否支持解码中断?非常感谢!

0 投票
6 回答
22208 浏览

upgrade - 如何将 MAMP 的 PHP 升级到 PHP 5.3?

我还没有找到任何关于如何做到这一点的资源..有人有任何想法或资源吗?!

我已经尝试更改 ./configure 选项,并且我一次解决一个问题,但似乎这种方法可能需要永远......我目前的错误是......

检查 -ljpeg 中的 jpeg_read_header ... 没有配置:错误:libjpeg 有问题。(a|so)。请检查 config.log 了解更多信息。

我正在运行雪豹。

任何帮助都会很棒,马特·穆勒

0 投票
1 回答
2874 浏览

apache - 是否可以控制 apache 使用哪些库?

好的,所以我在PIL上遇到了一个尚未解决的早期问题。其他人遇到了这个问题,并通过删除旧的 JPEG 库取得了成功。但是,我不能在我的机器上真正做到这一点,因为它是 RHEL 并且很多东西都依赖于 libjpeg 和 libjpeg-devel(当我尝试 yum remove libjpeg 只是为了查看时,总共有 252 个包删除!)

我在 /usr/local/lib 中安装了 jpeg-8。它被python正确使用,但不是被apache使用。以下是来自 lsof 的列表:

所以,这就是我想知道的。鉴于我无法卸载 libjpeg-6b,有什么办法可以强制apache 改用 libjpeg-8?

好的,最近的运行lsof显示 apache 现在也在加载 libjpeg.so.8.0.0但仍然遇到错误,这表明它仍在使用 62 版本。有没有办法让 8 版本优先?

更新#1

ldd对 lib64/modules 中的所有模块运行时没有引用 libjpeg。在 PIL 的 _imaging.so 文件上运行ldd表明它正在使用新版本的 libjpeg。我很确定我的系统上只有一个版本的 PIL——我已经进行了非常彻底的搜索。

有谁知道哪些与 httpd 或 python 相关的程序或模块可能会加载 libjpeg?我知道有些东西正在通过 apache 加载它,因为它显示在lsof.

0 投票
4 回答
2826 浏览

c - C: WinAPI CreateDIBitmap() from byte[] 问题

我一直在研究这个问题一段时间。
我正在尝试将 JPEG 支持添加到带有 libjpeg 的程序中。
在大多数情况下,它工作得相当好,但对于一些 JPEG,它们会像左边的图片一样显示出来。

(与原始图像比较。)

这可能不明显,但背景显示为交替的红绿和蓝行。如果有人以前见过这种行为并知道可能的原因,我将不胜感激。

我已将行填充为 4 个字节的倍数,它对问题的帮助很小。

代码:

解决方案:我将 RGB/BGR 转换器更改为:

它就像一个魅力。感谢roygbiv

0 投票
1 回答
630 浏览

dll - MSVC 2008 - LIB 未解决的外部错误,但仅限于 DLL,而不是 EXE 项目

我有一个 DLL,我正在尝试使用 MSVC 2008 与 libjpeg LIB 链接,它为 libjpeg 函数生成未解决的外部符号错误。我还有一个测试项目,它与完全相同的 libjpeg 库文件链接,并且链接没有错误并且运行良好。

我已经三重检查了我的 LIB 路径和依赖 LIBS 列表设置,并将它们从 EXE 项目复制并粘贴到 DLL 项目中。我仍然得到错误。我确实有 libjpeg 包含由 extern "C" 包围的标头,因此这不是名称修改问题,并且未解决的外部警告显示“丢失”的 libjpeg 函数未修饰(只是一个前导下划线和每个之后的 @ 符号参数字节计数后缀姓名)。

在测试EXE项目完全没有问题的情况下,是什么导致DLL项目的链接器无法正确找到函数?我正在使用从 ClanLib 下载的预编译的 32 位静态多线程调试库。

谢谢,罗伯特

0 投票
2 回答
214 浏览

jpeg - 如何将大信息附加到 JPEG 文件?

APP0 到 APP15 标记每个仅支持 65535 字节(我从 libjpeg.doc 中读取)。如果要保存在 jpeg 文件中的数据量更大怎么办?

0 投票
1 回答
1117 浏览

python - centos libjpeg错误_imaging

我试图让我的 libjpeg 与 python 一起工作,但运气很少或没有。

我已经按照本教程在我的 10.6 上启动并运行http://blaolao.com/setting-up-django-mysql-mysql-python-pil-etc ,就像一个魅力

现在我正在考虑把它放到我的服务器上,我被卡住了

我相信他们已经有 libjpeg 6.xx 并且想要更新

我下载了libjpeg 8b,

提取 ./configured sudo make sudo make install

工作正常,实际上说

提供 jpeg 支持

然后运行成像安装,也运行良好。

现在当我进入 python 并执行

导入 _imaging

我得到了追溯

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError:libjpeg.so.8:无法打开共享对象文件:没有这样的文件或目录

有人可以帮忙吗?

0 投票
2 回答
524 浏览

django - libjpeg PIL django 图像显示

我安装了 PIL。我可以导入 PIL(没有错误消息)

然后我运行了这里提到的代码:

Python图像显示

我收到此错误消息:

IOError:解码器 jpeg 不可用

我知道这是一个名为 libjpeg 的库,并且(?)它应该已经安装了。还是它是 PIL 的一部分?如果是,安装在哪里?如果没有,我在哪里可以下载它?

我想要实现的(并且似乎在一个接一个的问题中运行),可以简单地解释为一个我不想调整的 Webgallery。但首先我需要 Django 从 MEDIA_ROOT 获取图像,并在有人调用 URL 时将它们显示在浏览器中。然后我需要一个按钮(下一步)。

如果圣诞节和复活节在同一天,我想获得该按钮点击的时间戳。

我以为那将是一件轻而易举的事。但现在我正处于一场 libjpeg 和 PIL 一个 Tkinter 和 Models 以及 photologue 和 ImageField() 的风暴中。

如果有人这样做(我猜博客上显示任何简单的图像),我会非常高兴听到这种体验。

我不知何故无法理解执行此操作的标准方法,每次我认为我有解决方案时,都会缺少一些库,或者它不是我想要的。

谢谢你的时间!

0 投票
3 回答
2786 浏览

python - 在 Snow Leopard 上安装 PIL -- 没有任何作用

我正在尝试在 Snow Leopard 上安装 PIL,使用 Python 2.6.1、GCC 4.2.1、PIL 1.1.7,并尝试使用 libjpeg6b 和 libjpeg7——没有任何效果。我已经从 fink 中清除了 libjpeg/pil/zlib 的所有痕迹,尝试了各种编译器选项等,并使用了http://jetfar.com/libjpeg-and-python-imaging-pil-on-snow-leopard/和http://www.brambraakman.com/blog/comments/installing_pil_in_snow_leopard_jpeg_resync_to_restart_error/(不是链接,因为StOv只允许我发布一个......)

4位可能有用的信息:

OTOOL 不会将 libjpeg 显示为依赖项

我收到这些奇怪的编译器消息

selftest.py 由于 _imagingmath 失败(在我使用上面给出的第二个链接之后,由于 _imaging 它也失败了)

除了 selftest.py 之外的任何东西都因为 _imaging 而失败

请,请帮助!这越来越荒谬了。我什至很高兴能够在这一点上编译 PIL sans jpeg 支持!

0 投票
1 回答
410 浏览

python - 我可以从不同的位置执行两次 sudo make install 吗?

我在 Mac 上,雪豹。

在准备安装 PIL 时,我需要安装 libjpeg。所以,从我的主目录我做了:

但实际上我后来读到,最好从 src 目录中将所有源代码整齐地放在一起。我可以从 /usr/local/src 完成上述操作,否则会弄乱我的系统吗?