草庐IT

HW-JPEG-DEC

全部标签

php - 输出原始图像流而不是 jpeg,即时调整图像大小

我有一个PHP函数,可以为缩略图创建动态调整图像大小。我遇到了麻烦,因为它只显示原始图像流而不是实际图像。我的代码使用了一个名为thumbnail的函数:$thumbnail=thumbnail($item['filename'],209,137);imagejpeg($thumbnail);我试过:header("Content-type:image/jpeg");然而,这只是希望整页是一张图片。我完全不知道从这里去哪里,已经工作了一段时间。我宁愿不将图像保存到磁盘,尽管看起来这可能是必要的。 最佳答案 你要么去做thenorma

php - 使用 PHP 查找 JPEG 分辨率

召集所有PHP高手!我知道您可以使用getimagesize()在PHP中获取图像的实际像素高度和宽度。但是,如果您在photoshop中打开图像并查看图像尺寸对话框,您会注意到有一个分辨率值决定了图像的打印尺寸。给定一个任意的jpg图像文件,我需要使用PHP来确定这个分辨率数。看起来这些信息存储在某个地方的jpg文件中,那么我该如何获取它呢?另一个要求——我只有gdlib可用。我需要在不使用其他php库(imagemagick等)的情况下执行此操作感谢您的帮助! 最佳答案 您可以直接读取JPEG文件,字节14-18指定:字节14:

php - 检测 JPEG 图像质量

我允许用户上传图片。但是,我想保持JPEG质量不超过90%。我打算做的是检测当前质量:-如果少于90%什么都不做-如果超过90%,则使用ImageMagick将图像重新压缩到90%这有可能吗?我更喜欢PHP,但任何语言都会有所帮助。 最佳答案 paddy是正确的,此设置并不总是存储在JPEG文件中。如果是,那么您可以使用Imagemagick中的identify来读取质量。例如:$identify-format'%Q'tornado_ok.jpg93%Update:Basedontheanswertothisquestionhttp

java - GPU 计算能力可以用于图像转换(tiff 到 jpeg)吗?如果是的话如何实现

在我的场景中,我从设备获取屏幕(它只生成tiff图像)并将其传输到jpeg并通过网络将其发送到客户端(客户端仅支持jpeg编码)javacodepublicbyte[]getscreen(){/*logicforfetchingtiffimagefromthedevice*/if(tiffimage==null)returnnull;byteOutput=newByteArrayOutputStream();ImageIO.write(tiffImage,"jpeg",byteOutput);returnbyteOutput;}对于生成图像的设备,它需要10毫秒-1秒,具体取决于设备的

c# - 将原始灰度二进制文件转换为 JPEG

我有一个嵌入式系统的C语言源代码,其中包含每像素8位灰度图像的数据数组。我负责编写软件文档,我想将此源代码转换为JPEG(图像)文件。这是一个代码示例:constunsignedchargrayscale_image[]={0,0,0,0,0,0,0,74,106,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,146,93,39,0,0,0,0,0,0,0,0,0,0,0,//...};constunsignedintheight=41;constu

java - 使用 ImageIO.write() 创建 JPEG 创建一个 0 字节文件

我正在尝试编写一种拍摄图像并保存该图像的100x100缩略图的方法。但是,当我保存文件时,它在Ubuntu的ImageViewer中显示为不可读的0字节图像(错误“解释JPEG图像文件时出错(对状态200中的JPEG库的不正确调用)”)。我的代码如下:publicbooleanscale(){Stringfile=filename.substring(filename.lastIndexOf(File.separator)+1);Fileout=newFile("data"+File.separator+"thumbnails"+File.separator+file);if(out.

java - 将 DICOM 图像转换为 jpeg 图像

我的代码是importjava.awt.image.BufferedImage;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.OutputStream;importjava.util.Iterator;importjavax.imageio.ImageIO;importjavax.imageio.ImageReader;importjavax.imageio.stream.ImageI

Java 8 ImageIO 在 Linux 中错误地读取 JPEG

我正在尝试读取用户上传的JPEG图像(任意)以在服务器应用程序中创建缩略图。系统在Windows7/OracleJava8u11中运行良好,但我在服务器上的CentOS下遇到颜色模型问题:原图是:http://studio-st.ru/media/portfolio/image/45Windows下开发工作站生成的缩略图绝对正确Linux下的结果发生色移(在Java8u05上偏红,在Java8u11上色移)。此处未展示,因为原始示例在现场,现已修复。更深入的调查显示问题出在读取图像中-Windows和Linux上的ImageIO.read(inputStream)返回具有完全相同参数的

java - 如何从 Java 中的 JPEG 图像中删除元数据?

我正在尝试从.jpg文件中删除元数据并将其替换为任何内容。任何人都可以举例说明我如何做到这一点吗? 最佳答案 当您读入图像时,不会读取元数据。所以只需读入并写回即可。BufferedImageimage=ImageIO.read(newFile("image.jpg"));ImageIO.write(image,"jpg",newFile("image.jpg")); 关于java-如何从Java中的JPEG图像中删除元数据?,我们在StackOverflow上找到一个类似的问题:

java - 使用 java thumbnailator 或 imgscalr 调整 jpeg 图像大小时出现粉红色/红色调

我正在尝试使用两个库(thumbnailator和imgscalr)转换图像(下面的url)。我的代码适用于大多数图像,除了少数图像在转换后具有粉红色/淡红色调。我正在尝试了解原因,欢迎提出任何建议。注意-此图像的图像类型是5,即BufferedImage.TYPE_3BYTE_BGR,我使用的是Java7使用缩略图Thumbnails.of(fromDir.listFiles()).size(thumbnailWidth,thumbnailHeight).toFiles(Rename.SUFFIX_HYPHEN_THUMBNAIL);使用imgscalrBufferedImagebu