标签: resize-image

使用ImageMagick批量调整图像大小并将图像输出到新文件夹

当前图像文件夹路径:

public_html/images/thumbs
Run Code Online (Sandbox Code Playgroud)

输出图像文件夹路径:

public_html/images/new-thumbs
Run Code Online (Sandbox Code Playgroud)

我在当前文件夹中每个视频有10个视频大拇指,以图像大拇指命名:

1-1.jpg
1-2.jpg
1-3.jpg
1-4.jpg
1-5.jpg (Resize)
1-6.jpg
1-7.jpg
1-8.jpg
1-9.jpg
1-10.jpg

2-1.jpg
2-2.jpg
2-3.jpg
2-4.jpg
2-5.jpg (Resize)
2-6.jpg
2-7.jpg
2-8.jpg
2-9.jpg
2-10.jpg
Run Code Online (Sandbox Code Playgroud)

我想将所有第5张图像(* - 5.jpg)调整为新文件夹.我试过下面的命令,但没有运气:

mogrify 
-path 
  public_html/images/thumbs/*-5.jpg 
-resize 16×12 
-quality 100 
  public_html/images/new-thumbs/*-5.jpg
Run Code Online (Sandbox Code Playgroud)

image imagemagick resize-image image-resizing mogrify

50
推荐指数
3
解决办法
5万
查看次数

MATLAB中的最近邻插值算法

我正在尝试使用最近邻插值算法编写自己的函数来放大输入图像.不好的部分是我能够看到它是如何工作但无法找到算法本身.我将不胜感激任何帮助.

这是我尝试将输入图像放大2倍的原因:

function output = nearest(input)
[x,y]=size(input);
output = repmat(uint8(0),x*2,y*2);
[newwidth,newheight]=size(output);
for i=1:y
    for j=1:x
        xloc = round ((j * (newwidth+1)) / (x+1));
        yloc = round ((i * (newheight+1)) / (y+1));
        output(xloc,yloc) = input(j,i);
    end
end
Run Code Online (Sandbox Code Playgroud)

这是马克建议之后的输出替代文字

matlab interpolation image-processing nearest-neighbor resize-image

20
推荐指数
2
解决办法
6万
查看次数

是否有100%的Java替代ImageIO来读取JPEG文件?

我们正在使用Java2D调整上传到我们网站的照片的大小,但是我们遇到了一个问题(一个看似旧的问题,参见:http://forums.sun.com/thread.jspa?threadID = 5425569) - 一些特殊的JPEG CMMException当我们尝试ImageIO.read()包含其二进制数据的InputStream 时引发a :

java.awt.color.CMMException: Invalid image format
 at sun.awt.color.CMM.checkStatus(CMM.java:131)
 at sun.awt.color.ICC_Transform.<init>(ICC_Transform.java:89)
 at java.awt.image.ColorConvertOp.filter(ColorConvertOp.java:516)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.acceptPixels(JPEGImageReader.java:1114)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readImage(Native Method)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1082)
 at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897)
 at javax.imageio.ImageIO.read(ImageIO.java:1422)
 at javax.imageio.ImageIO.read(ImageIO.java:1326)
    ...
Run Code Online (Sandbox Code Playgroud)

(剪断了堆栈跟踪的剩余部分,这是我们的ImageIO.read()调用,servlet代码等)

我们将其缩小到特定相机拍摄的照片,然后我选择了一张触发此错误的照片:http://img214.imageshack.us/img214/5121/estacaosp.jpg.我们注意到这只发生在Sun的JVM上(在Linux和Mac上,只是在1.6.0_20上进行了测试) - 一台带有OpenJDK的测试机器可以顺利读取相同的照片,这可能是由于JPEG阅读器的不同实现.

不幸的是,我们无法在生产中切换JVM,也无法使用ImageMagick(http://www.imagemagick.org/)等本机相关解决方案.

考虑到这一点,我的问题是:是否存在可以处理链接照片之类的照片的ImageIO JPEG读取器的替代品?如果没有,我们可以使用另一个100%纯Java照片大小调整解决方案吗?

谢谢!

java jpeg java-2d resize-image javax.imageio

20
推荐指数
3
解决办法
2万
查看次数

App Engine裁剪到特定的宽度和高度

我需要调整大小并将图像裁剪为特定的宽度和高度.我能够构建一个可以创建方形缩略图的方法,但是当所需的缩略图不是正方形时,我不确定如何应用它.

def rescale(data, width, height):
"""Rescale the given image, optionally cropping it to make sure the result image has the specified width and height."""
from google.appengine.api import images

new_width = width
new_height = height

img = images.Image(data)

org_width, org_height = img.width, img.height

# We must determine if the image is portrait or landscape
# Landscape
if org_width > org_height:
    # With the Landscape image we want the crop to be centered. We must find the
    # height to width ratio …
Run Code Online (Sandbox Code Playgroud)

google-app-engine resize image-manipulation resize-image dynamic-resizing

10
推荐指数
1
解决办法
2912
查看次数

如何在调整图像大小时填充白色背景

目前的背景是黑色的.如何将颜色改为白色?

    #assuming the mime type is correct
    switch ($imgtype) {
        case 'image/jpeg':
            $source = imagecreatefromjpeg($source_image);
            break;
        case 'image/gif':
            $source = imagecreatefromgif($source_image);
            break;
        case 'image/png':
            $source = imagecreatefrompng($source_image);
            break;
        default:
            die('Invalid image type.');
    }

    #Figure out the dimensions of the image and the dimensions of the desired thumbnail
    $src_w = imagesx($source);
    $src_h = imagesy($source);


    #Do some math to figure out which way we'll need to crop the image
    #to get it proportional to the new size, then crop or adjust as …
Run Code Online (Sandbox Code Playgroud)

php gd resize-image image-resizing

9
推荐指数
1
解决办法
3万
查看次数

如何在ASP.NET Core 2.0中上载后调整图像大小

我想调整图像大小并将此图像以不同的大小多次保存到文件夹中.我已经尝试过ImageResizer或CoreCompat.System.Drawing,但是这些库与.Net core 2不兼容.我已经搜索了很多关于这个,但我找不到任何合适的解决方案.像在MVC4我用过:

public ActionResult Upload(HttpPostedFileBase file)
{
if (file != null)
{
    var versions = new Dictionary<string, string>();

    var path = Server.MapPath("~/Images/");

    //Define the versions to generate
    versions.Add("_small", "maxwidth=600&maxheight=600&format=jpg";);
    versions.Add("_medium", "maxwidth=900&maxheight=900&format=jpg");
    versions.Add("_large", "maxwidth=1200&maxheight=1200&format=jpg");

    //Generate each version
    foreach (var suffix in versions.Keys)
    {
        file.InputStream.Seek(0, SeekOrigin.Begin);

        //Let the image builder add the correct extension based on the output file type
        ImageBuilder.Current.Build(
            new ImageJob(
                file.InputStream,
                path + file.FileName + suffix,
                new Instructions(versions[suffix]),
                false,
                true));
    }
}

return RedirectToAction("Index");
}
Run Code Online (Sandbox Code Playgroud)

但是在Asp.Net核心2.0中我被卡住了.我不知道如何在.Net核心2中实现这一点.任何人都可以帮助我.

system.drawing resize-image asp.net-core-2.0

9
推荐指数
2
解决办法
5024
查看次数

在图像规模android上调整IMAGEVIEW的大小

我在android中的imageview中有一个图像.

我使用scaletype(MATRIX)通过类似于此的代码缩放图像:

                       mtrx.postScale(scale, scale);
                 imageView.setImageMatrix(mtrx);
            imageView.setScaleType(ScaleType.MATRIX);
            imageView.invalidate();
Run Code Online (Sandbox Code Playgroud)

现在,这确实适当地调整了ImageView中包含的图像的大小,这很好,但我需要的是将图像重新定位到imageview中的位置0,0,然后将imageView本身的大小调整为缩放图像的大小.

到目前为止,我想出的每一个想法都试图重用相同的imageView似乎不起作用,或者我只是做错了.

我唯一的方法是破坏imageview,调整位图大小,创建一个包含大规模创建的新位图的新imageview,并将视图添加回布局?

我真的不喜欢那样做..我正在碰到16 Meg堆限制,因为它与事物有关.如何告诉矩阵将图像移动到imageView中的0,0位置(imageView最初是用scaletype center创建的,之后它将图像缩小了?然后如何告诉imageView,嘿,你现在只是和缩放图像一样大吗?

提前致谢.

android resize matrix resize-image imageview

7
推荐指数
1
解决办法
8746
查看次数

Android CustomWebChromeClient openFileChooser在上传之前调整图像大小

我使用Webview获得一个不错的页面,我需要上传图像.现在问题是,手机上的大多数图像都是2-3MB,我需要在上传开始之前调整图像大小并降低质量.那么我怎么能用stackoverflow上的示例代码调整它的大小呢?

这段代码打开了Filechooser:

//Android 3.0
public void openFileChooser(ValueCallback<Uri> uploadMsg) {
    mUploadMessage = uploadMsg;
    Intent i = new Intent(Intent.ACTION_GET_CONTENT);
    i.addCategory(Intent.CATEGORY_OPENABLE);
    i.setType("image/*");
    startActivityForResult(
        Intent.createChooser(i, "Image Browser"),
        FILECHOOSER_RESULTCODE
    );
}
Run Code Online (Sandbox Code Playgroud)

现在我需要一些调整大小并制作副本并上传调整大小.(我知道如何创建一个调整大小的副本,但不知道如何与上面的代码进行交互)

android resize-image webview

7
推荐指数
1
解决办法
4698
查看次数

如何使用Image :: Magick调整图像大小以适应区域?

从带有imagemagick的命令行,您可以使用:

convert dragon.gif -resize 64x64^ -gravity center -extent 64x64 fill_crop_dragon.gif
Run Code Online (Sandbox Code Playgroud)

调整大小然后裁剪图像,使其尽可能地填充该区域.

我如何从Perl的Image :: Magick中做到这一点?

perl imagemagick resize-image

6
推荐指数
1
解决办法
7937
查看次数

如何构建一个autograd兼容的Pytorch模块来调整像图像这样的张量?

我想知道我是否可以在Pytorch中构建一个图像大小调整模块,它将3*H*W的torch.tensor作为输入并返回张量作为调整大小的图像.

我知道可以将张量转换为PIL图像并使用torchvision,但我也希望将调整后的图像中的渐变传播回原始图像,以下示例将返回此类错误(在Windows 10上的PyTorch 0.4.0中) :

import numpy as np
from torchvision import transforms

t2i = transforms.ToPILImage()
i2t = transforms.ToTensor()

trans = transforms.Compose(
    t2i, transforms.Resize(size=200), i2t]
)

test = np.random.normal(size=[3, 300, 300])
test = torch.tensor(test, requires_grad=True)
resized = trans(test)
resized.backward()

print(test.grad)

Traceback (most recent call last):
  File "D:/Projects/Python/PyTorch/test.py", line 41, in <module>
    main()
  File "D:/Projects/Python/PyTorch/test.py", line 33, in main
    resized = trans(test)
  File "D:\Anaconda3\envs\pytorch\lib\site-packages\torchvision\transforms\transforms.py", line 42, in __call__
    img = t(img)
  File "D:\Anaconda3\envs\pytorch\lib\site-packages\torchvision\transforms\transforms.py", line 103, in __call__
    return F.to_pil_image(pic, self.mode)
  File …
Run Code Online (Sandbox Code Playgroud)

resize-image image-resizing python-3.x pytorch tensor

6
推荐指数
1
解决办法
710
查看次数