我有一个大约20000张图像的文件夹,我需要为它们生成拇指图像.
做这项工作的最快方法是什么?
我知道我可以使用一些图像大小调整库来做到这一点.但我想知道可能已经有一个工具或代码片段可以完成这项工作.
我想创建一个函数,例如:
def generateThumbnail(self, width, height):
"""
Generates thumbnails for an image
"""
im = Image.open(self._file)
im.thumbnail((width, height), Image.ANTIALIAS)
im.save(self._path + str(width) + 'x' +
str(height) + '-' + self._filename, "JPEG")
Run Code Online (Sandbox Code Playgroud)
可以给定文件和调整大小的位置。
当前函数的效果很好,只是在必要时不会裁剪。
如果给出的是矩形图像,并且需要调整正方形大小(宽度=高度),则必须进行一些中心加权的裁剪。
伙计我怎样才能像在magento中的产品图像一样调整其他图像的大小?
我创建了一个接收用户个人资料图片的模块,我想像magento产品图片一样调整它们的大小.
感谢您的支持.
我在第三方服务器上保存了一堆图像,我想加载并在网页上显示为缩略图...
我可以使用JavaScript加载每个图像,裁剪并调整它们的大小相同,然后将它们显示在页面的网格中吗?
理想情况下,我希望能够在客户端做到这一点.我真的不想在服务器上预先加载和处理它们,因为我不想增加带宽使用量.
这实际上是出于信息和学习目的,同时更多地了解JavaScript和CSS。我有一个本地浏览器索引页面,我想旋转背景图片加载。环顾四周并使用不同的解决方案后,我选择了基本的旋转功能:
<html>
<head>
<script language="javascript" type="text/javascript">
function rotate()
{
var imgArray = new Array("img1.jpg", "img2.jpg", "img3.jpg");
var aImg = Math.floor(Math.random()*imgArray.length);
var img = imgArray[aImg];
document.body.style.background = "url(" + img + ") no-repeat";
document.body.style.backgroundSize = "cover";
}
</script>
</head>
<body onload="rotate()">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在此过程中,在我仅设置backgroundSizeas封面来填充窗口之前,我想过要调整图像的大小,然后再从数组中选择它们,然后再将它们设置为背景图像。
我进行了很多搜索,找到的唯一可行的解决方案依赖于按ID选择元素,但这还要求图像具有关联的ID,例如HTML代码中的IMG属性。在此,选择图像并在带有CSS的JavaScript中进行设置。
我尝试使用img.width/ img.height和img.style.width/ 设置图像尺寸img.style.height,以及遇到的其他一些随机解决方案,但是每当尝试更改这些尺寸时,图像要么不会更改,要么根本不会显示。
function rotate()
{
var imgArray = new Array("img1.jpg", "img2.jpg", "img3.jpg");
var aImg = Math.floor(Math.random()*imgArray.length);
var img = imgArray[aImg];
image = rsize(img);
document.body.style.background = "url(" …Run Code Online (Sandbox Code Playgroud) 我有各种尺寸的图像.我也有各种容器来放置这些图像.
例如:我有680 x 1024图像,将放置在500x500容器上而不会裁剪.
所以我认为我需要用容器大小来构建图像,而不是将重新调整大小的图像放在它上面.
我预期的结果是这样的
或这个

如何在PHP或wordpress上实现这一目标的最佳方法?
我想在java中调整图像大小.
到现在为止我用这个:
BufferedImage resizedImage = new BufferedImage((int) new_dim.getWidth(), (int) new_dim.getHeight(), type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, (int) new_dim.getWidth(), (int) new_dim.getHeight(), null);
g.dispose();
Run Code Online (Sandbox Code Playgroud)
newDim是一个维度.
但结果质量很差......
是否有一些商业免费图书馆可以完成这项简单的工作?
我想批量处理1000个图像的几个文件夹,以缩小任何长边大于1440像素到1440的图像,同时忽略任何已经小于此的文件.
我正在看着啜饮,无法判断它是否默认跳过升级或者是否有办法使用getProperty过滤它?(我不是最好从手册页解读CLI选项).
我想也许我可以首先使用查找或啜饮查询,然后将其传输到另一个sips来调整大小,我不确定如何但不认为find可以按图像大小搜索.
(除了啜饮以外的其他东西,处理这个,似乎是最快的方式)
我是ImgScalr API的新手.我需要将我的图像调整为不同的视图,其中一个是移动视图,第二个是缩略图视图.我已经使用了resize方法,但有一个疑问.哪个是最好的调整大小方法,从可用的多个选项调整图像大小,以保持适当的宽高比(如图像不会变得模糊)
我注意到的一件事是每个resize方法都接受一个targetSize参数.如何指定此字段可确保图像的宽高比不会受到影响.
考虑到我需要生成一个大小约为2 MB的输入图像的2 KB缩略图视图,resize方法的理想参数应该是什么?
由于缺乏足够的文档和示例,我有点困惑.
我正在使用FabricJS进行一个项目,我需要能够设置画布的背景图像.画布可以是任何尺寸,可以随时调整大小.最后,无论图像的大小如何,图像都应该始终填满画布,但绝不会以任何方式扭曲.
因此,例如,如果我有800x600(WxH)画布和1200x700背景图像,则图像应缩小到1029x600,以便覆盖整个画布而不会失真.
我写了一个函数,应该计算画布和图像的尺寸,并相应地设置图像的大小和位置,但我无法让它正常工作.它大部分时间都有效,但不是"防弹".有时图像会变形,有时则不会填满整个画布.
我想要帮助的是将其重构为防弹解决方案,无论画布或图像的大小如何,该解决方案始终符合我的尺寸标准.
我用代码创造了一个小提琴.小提琴加载800x600画布,然后首先设置一个风景背景图像,以演示代码如何不调整图像以覆盖画布,然后显示肖像图像以显示它有时会扭曲图像.
这是代码本身:
var canvas = window._canvas = new fabric.Canvas('c'),
canvasOriginalWidth = 800,
canvasOriginalHeight = 600,
canvasWidth = 800,
canvasHeight = 600,
canvasScale = .5,
photoUrlLandscape = 'https://images8.alphacoders.com/292/292379.jpg',
photoUrlPortrait = 'https://presspack.rte.ie/wp-content/blogs.dir/2/files/2015/04/AMC_TWD_Maggie_Portraits_4817_V1.jpg';
setCanvasSize({height: canvasHeight, width: canvasWidth});
setTimeout(function() {
setCanvasBackgroundImageUrl(photoUrlLandscape, 0, 0, 1)
}, 50)
setTimeout(function() {
setCanvasBackgroundImageUrl(photoUrlPortrait, 0, 0, 1)
}, 4000)
function setCanvasSize(canvasSizeObject) {
canvas.setWidth(canvasSizeObject.width);
canvas.setHeight(canvasSizeObject.height);
setZoom();
}
function setZoom() {
setCanvasZoom();
canvas.renderAll();
}
function setCanvasZoom() {
var width = canvasOriginalWidth;
var height …Run Code Online (Sandbox Code Playgroud) image-resizing ×10
javascript ×3
image ×2
java ×2
algorithm ×1
command-line ×1
crop ×1
css ×1
fabricjs ×1
graphics2d ×1
html ×1
imagemagick ×1
imaging ×1
imgscalr ×1
jquery ×1
magento ×1
php ×1
python ×1
resize ×1
sips ×1
wordpress ×1