当前图像文件夹路径:
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) 我正在尝试使用最近邻插值算法编写自己的函数来放大输入图像.不好的部分是我能够看到它是如何工作但无法找到算法本身.我将不胜感激任何帮助.
这是我尝试将输入图像放大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
我们正在使用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照片大小调整解决方案吗?
谢谢!
我需要调整大小并将图像裁剪为特定的宽度和高度.我能够构建一个可以创建方形缩略图的方法,但是当所需的缩略图不是正方形时,我不确定如何应用它.
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
目前的背景是黑色的.如何将颜色改为白色?
#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) 我想调整图像大小并将此图像以不同的大小多次保存到文件夹中.我已经尝试过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中实现这一点.任何人都可以帮助我.
我在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,嘿,你现在只是和缩放图像一样大吗?
提前致谢.
我使用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)
现在我需要一些调整大小并制作副本并上传调整大小.(我知道如何创建一个调整大小的副本,但不知道如何与上面的代码进行交互)
从带有imagemagick的命令行,您可以使用:
convert dragon.gif -resize 64x64^ -gravity center -extent 64x64 fill_crop_dragon.gif
Run Code Online (Sandbox Code Playgroud)
调整大小然后裁剪图像,使其尽可能地填充该区域.
我如何从Perl的Image :: Magick中做到这一点?
我想知道我是否可以在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)