我正在使用javax.imageio.ImageIO保存BufferedImage为jpeg文件.特别是,我创建了以下Java函数:
public static void getScreenShot(BufferedImage capture, Path folder, String filename) {
try {
ImageIO.write(capture, "jpeg", new File(folder.toString()+"/"+filename+".jpg"));
} catch (AWTException | IOException ex) {
Logger.getLogger(ScreenShotMaker.class.getName()).log(Level.SEVERE, null, ex);
}
}
Run Code Online (Sandbox Code Playgroud)
同样任何图像处理软件,我希望改变jpeg文件的压缩级别.但是,我正在寻找似乎缺少的这个选项ImageIO.
我可以设置压缩级别以及如何设置?
我想在将canvas元素编码为jpg时设置质量设置.
var data = myCanvas.toDataURL( "image/jpeg" );
Run Code Online (Sandbox Code Playgroud)
不给我一个高质量的选择.我可以使用替代库吗?
相关:不同浏览器使用的默认质量设置是什么?
我需要使用C#将pdf文件转换为jpeg.解决方案(库)必须是免费的.
我搜索了很多信息,但似乎我没有得到任何明确的信息.
我已经尝试了itextsharp和pdfbox(但是,我认为pdf2image仅适用于java)并没有成功.
我试图单独从pdf中提取图像,但是当我尝试提取图像时,我有一个无效参数错误...似乎他们有一个奇怪的编码.
任何人都可以推荐我任何图书馆将pdf保存到jpeg?例子也将非常受欢迎.
谢谢!
解决方案:如何使用C#将pdf转换为图像
将代码添加到您的应用程序中,就像这样(非常简单):
//Transform pdf to jpg
PdfToImage.PDFConvert pp = new PDFConvert();
pp.OutputFormat = "jpeg"; //format
pp.JPEGQuality = 100; //100% quality
pp.ResolutionX = 300; //dpi
pp.ResolutionY = 300;
pp.FirstPageToConvert = 1; //pages you want
pp.LastPageToConvert = 1;
pp.Convert(PATH_PDF+ "report.pdf", PATH_IMAGE + "name.jpg");
Run Code Online (Sandbox Code Playgroud)我知道在浏览器中禁用了JPG文件的自动轮换.
他们无法启用它,因为它会破坏某些网站的布局.
有CSS属性吗?或javascript代码来实现?或者是其他东西?或者这个问题的解决方案还不存在?
我有以下内容:
ghostscript-fonts-5.50-24
ImageMagick-6.7.2-1
ghostscript-9.02-1
Run Code Online (Sandbox Code Playgroud)
我用它为每个页面创建一系列JPG:
convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.jpg
Run Code Online (Sandbox Code Playgroud)
当我在我的Windows机器上运行这一切似乎都工作正常,但在我们的Linux服务器上,我们得到黑色背景问题.
由此产生的JPG有一个黑色背景,使图像不可读,我缺少什么,或者我应该做些什么来纠正这个?
我已经在谷歌待了几天,但每个建议似乎都不适合我.
非常感谢任何帮助,在此先感谢:)
编辑
转换其中一个产生黑色背景的PDF时,只是注意到了这个输出:
**** Warning: Fonts with Subtype = /TrueType should be embedded.
The following fonts were not embedded:
Arial
Arial,Bold
Arial,BoldItalic
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Microsoft« Word 2010 <<<<
**** Please notify the author of the software that produced this
**** file that it does not …Run Code Online (Sandbox Code Playgroud) 我正在使用C#并希望使用JPEG格式保存图像.然而,.NET降低了图像的质量,并通过压缩来保存它们是不够的.
我想保存原始质量和大小的文件.我使用以下代码,但压缩和质量不像原始的.
Bitmap bm = (Bitmap)Image.FromFile(FilePath);
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo ici = null;
foreach (ImageCodecInfo codec in codecs)
{
if (codec.MimeType == "image/jpeg")
ici = codec;
}
EncoderParameters ep = new EncoderParameters();
ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)100);
bm.Save("C:\\quality" + x.ToString() + ".jpg", ici, ep);
Run Code Online (Sandbox Code Playgroud)
我正在归档工作室照片和质量和压缩是非常重要的.谢谢.
如何在我的文件系统上读取JPEG并将其作为System.Drawing.Image存储在我的C#代码中?
我想将PDF转换为JPEG:
$ convert pdf-test.pdf pdf-test.pdf.jpg
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
convert: Postscript delegate failed `pdf-test.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664.
convert: missing an image filename `pdf-test.pdf.jpg' @ error/convert.c/ConvertImageCommand/3015.
Run Code Online (Sandbox Code Playgroud)
目前我在Mac OS X Lion上使用此版本的GS和ImageMagick:
$ gs -v
GPL Ghostscript 9.02 (2011-03-30)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
$ convert -version
Version: ImageMagick 6.7.1-1 2011-07-21 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)
有人可以开导我这个吗?
我正在拍摄jpg图像并使用numpy的fft2来创建/保存新图像.但是它会抛出此错误
"IOError: cannot write mode F as JPEG"
Run Code Online (Sandbox Code Playgroud)
PIL中的CMYK和JPEG文件有问题吗?
p = Image.open('kibera.jpg')
bw_p = p.convert('L')
array_p = numpy.asarray(bw_p)
fft_p = abs(numpy.fft.rfft2(array_p))
new_p = Image.fromarray(fft_p)
new_p.save('kibera0.jpg')
new_p.histogram()
Run Code Online (Sandbox Code Playgroud) jpeg ×10
image ×5
c# ×3
pdf ×3
imagemagick ×2
java ×2
.net ×1
browser ×1
compression ×1
css ×1
exif ×1
fft ×1
ghostscript ×1
html ×1
html5-canvas ×1
ioerror ×1
javascript ×1
mode ×1
png ×1
postscript ×1