我的应用程序将图像上传到s3.我使用前端渲染来获取图像的颜色,但是因为上传到s3会降低质量(jpeg'ish),所以我会得到更多颜色.
$s3 = \Storage::disk('s3');
$s3->put('/images/file.jpg', '/images/file.jpg', 'public');
Run Code Online (Sandbox Code Playgroud)
有没有办法防止这种质量损失?我注意到如果我使用aws控制台网站直接上传文件,质量保持不变,这是理想的.
谢谢!
给定一个整数列表,计算一定范围内有多少元素的Pythonic /最佳方法是什么?
我研究并找到了两种方法:
>>> x = [10, 60, 20, 66, 79, 5]
>>> len([i for i in x if 60 < i < 70])
1
Run Code Online (Sandbox Code Playgroud)
要么:
>>> x = [10, 60, 20, 66, 79, 5]
>>> sum(1 for i in x if 60 < i < 70)
1
Run Code Online (Sandbox Code Playgroud)
哪种方法使用较少的时间/内存(对于较大的列表)以及为什么?或者也许另一种方式更好......
我已经编写了从 PDF 文件中抓取所有数据的 python 代码。这里的问题是,一旦被刮掉,单词就会失去语法。如何解决这些问题?我附上代码。
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
from pdfminer.pdfpage import PDFPage
from cStringIO import StringIO
def convert_pdf_to_txt(path):
rsrcmgr = PDFResourceManager()
retstr = StringIO()
codec = 'utf-8'
laparams = LAParams()
device = TextConverter(rsrcmgr, retstr, codec=codec,laparams=laparams)
with open(path, 'rb') as fp:
interpreter = PDFPageInterpreter(rsrcmgr, device)
password = ""
caching = True
pagenos = set()
for page in PDFPage.get_pages(fp, pagenos, password=password,caching=caching, check_extractable=True):
interpreter.process_page(page)
text = retstr.getvalue()
device.close()
retstr.close()
return text
print convert_pdf_to_txt("S24A276P001.pdf") …
Run Code Online (Sandbox Code Playgroud)