请耐心等待我,因为我已经被抛到了这个项目的中间而不知道所有的背景.如果你有WTF问题,请相信我,我也有.
这是一个场景:我有一堆文件驻留在IIS服务器上.他们没有文件扩展名.只是名称为"asda-2342-sd3rs-asd24-ut57"等的裸文件.没什么直观的.
问题是我需要在ASP.NET(2.0)页面上提供文件,并将tiff文件显示为tiff,将PDF文件显示为PDF.不幸的是,我不知道哪个是哪个,我需要能够以各自的格式适当地显示它们.
例如,假设我需要显示2个文件,一个是tiff,一个是PDF.页面应该显示tiff图像,也许是一个链接,可以在新的选项卡/窗口中打开PDF.
问题:
由于这些文件都是无扩展名,因此我不得不强制IIS将所有内容作为TIFF提供.但是,如果我这样做,PDF文件将不会显示.我可以更改IIS以强制MIME类型为未知文件扩展名的PDF,但我有相反的问题.
http://support.microsoft.com/kb/326965
这个问题比我想象的更容易,还是像我期待的那样令人讨厌?
我正在通过OCR实现从图像中读取文本.它仅支持TIFF格式图像.
所以,我需要将其他格式转换为TIFF格式.可以吗?请帮助
提供一些参考.
有没有人知道一些开源Java库,用于读取和写入 JPEG和TIFF的IPTC元数据?现在我正在使用Apache Sanselan.不幸的是,它只能读取IPTC而不是写入(http://commons.apache.org/sanselan/formatsupport.html).
非常感谢您的帮助.
丹尼斯.
任何人都可以帮助我阅读.tiff图像并转换为jpeg格式?
from PIL import Image
im = Image.open('test.tiff')
im.save('test.jpeg')
Run Code Online (Sandbox Code Playgroud)
上面的代码无效.
当我在命令提示符下以管理员身份运行以下代码时:
"C:\Program Files\Windows Photo Viewer\PhotoViewer.dll" "C:\00012.tif"
Run Code Online (Sandbox Code Playgroud)
它会产生错误,如下所示:
"此文件没有与之关联的程序来执行此操作.请安装程序,如果已安装程序,则在"默认程序"控制面板中创建关联程序.
双方.tif并.tiff在默认程序控制面板相关.
我试图从.net Windows应用程序中调用它.
任何帮助表示赞赏.
我是一名电影摄影师,他经常裁剪裁剪/调整图像.因为我拍摄胶片,我必须扫描我的底片,并从批量扫描中裁剪出每一帧.我的扫描仪扫描四条带,每条六张图像(每次扫描24帧/作物).
我的一个朋友给我写了一个Python脚本,它根据输入的坐标自动裁剪图像.该脚本运行良好但在导出图像的文件格式中存在问题.
从扫描开始,每帧应该在240 DPI时产生37mb TIFF(当我在Adobe Lightroom中裁剪和导出时).相反,Cropper输出一个13mb 72 DPI TIFF.
当我运行Cropper时,终端(我在Mac上)警告我"减压炸弹".我的朋友很难过,建议我问Stack Overflow.
我没有Python经验.我可以提供他编写的代码和终端给我的命令.
思考?这将是非常感激和巨大的节省时间.谢谢!
ERROR MESSAGE: /Library/Python/2.7/site-packages/PIL/Image.py:2192: DecompressionBombWarning: Image size (208560540 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.
Run Code Online (Sandbox Code Playgroud) 我刚开始使用Tesseract.
我按照这里描述的说明操作.
我创建了一个这样的测试图像:
training/text2image --text=test.txt --outputbase=eng.Arial.exp0 --font='Arial' --fonts_dir=/usr/share/fonts
Run Code Online (Sandbox Code Playgroud)
现在我想训练Tesseract如下:
tesseract eng.Arial.exp0.tif eng.Arial.exp0 box.train
Run Code Online (Sandbox Code Playgroud)
这是我的输出:
Tesseract Open Source OCR Engine v3.04.00 with Leptonica
Page 1
APPLY_BOXES:
Boxes read from boxfile: 112
Found 112 good blobs.
Generated training data for 21 words
Warning in pixReadMemTiff: tiff page 1 not found
Run Code Online (Sandbox Code Playgroud)
这可以防止创建fontfile.tr文件.我已经尝试继续忽略警告,但在创建char-sets时,我得到了一个令人满意的内容:
unicharset_extractor lang.fontname.exp0.box
"58
NULL 0 NULL 0
Joined 0 0,255,0,255,0,0,0,0,0,0 NULL 0 0 0 # Joined [4a 6f 69 6e 65 64 ]
|Broken|0|1 0 …Run Code Online (Sandbox Code Playgroud) 有谁知道如何将matplotlib图保存为*.tiff?似乎Python不支持这种格式,而期刊经常要求这种格式.
我正在添加一些最小的代码:
# -*- coding: utf-8 -*-
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
# fig setup
fig = plt.figure(figsize=(5,5), dpi=300)
ax = fig.gca(projection='3d')
ax.set_xlim([-1,1])
ax.set_ylim([-1,1])
ax.set_zlim([-1,1])
ax.axes.xaxis.set_ticklabels([])
ax.axes.yaxis.set_ticklabels([])
ax.axes.zaxis.set_ticklabels([])
# draw a surface
xx, yy = np.meshgrid(range(-1,2), range(-1,2))
zz = np.zeros(shape=(3,3))
ax.plot_surface(xx, yy, zz, color='#c8c8c8', alpha=0.3)
ax.plot_surface(xx, zz, yy, color='#b6b6ff', alpha=0.2)
# draw a point
ax.scatter([0],[0],[0], color='b', s=200)
Run Code Online (Sandbox Code Playgroud)
这有效:
fig.savefig('3dPlot.pdf')
Run Code Online (Sandbox Code Playgroud)
但这不是:
fig.savefig('3dPlot.tif')
Run Code Online (Sandbox Code Playgroud) Image.FromFile(@"path\filename.tif")
Run Code Online (Sandbox Code Playgroud)
要么
Image.FromStream(memoryStream)
Run Code Online (Sandbox Code Playgroud)
即使源是多帧TIFF文件,两者都只生成一帧的图像对象.如何加载保留这些帧的图像文件?逐帧使用Image.SaveAdd方法保存tiff.它们在其他查看器中工作,但.NET Image方法不会加载这些帧,只有第一个.
这是否意味着无法从我传入位图集合的方法返回多帧TIFF以用作帧?