javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

Java-在不损失质量的情况下调整图像大小

我有10,000张照片需要调整大小,所以我有一个Java程序可以做到这一点。 不幸的是,图像质量丢失得很严重,我无法访问未压缩的图像。

import java.awt.Graphics;
import java.awt.AlphaComposite;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;


import javax.imageio.ImageIO;
/**
 * This class will resize all the images in a given folder
 * @author 
 *
 */
public class JavaImageResizer {

    public static void main(String[] args) throws IOException {

        File folder = new File("/Users/me/Desktop/images/");
        File[] listOfFiles = folder.listFiles();
        System.out.println("Total No of Files:"+listOfFiles.length);
        BufferedImage img = null;
        BufferedImage tempPNG = null;
        BufferedImage tempJPG = null;
        File newFilePNG = null;
        File newFileJPG = null;
        for (int i = 0; i < listOfFiles.length; i++) {
              if (listOfFiles[i].isFile()) {
                System.out.println("File " + listOfFiles[i].getName());
                img = ImageIO.read(new File("/Users/me/Desktop/images/"+listOfFiles[i].getName()));
                tempJPG = resizeImage(img, img.getWidth(), img.getHeight());
                newFileJPG = new File("/Users/me/Desktop/images/"+listOfFiles[i].getName()+"_New");
                ImageIO.write(tempJPG, "jpg", newFileJPG);
              }
        }
        System.out.println("DONE");
    }

    /**
     * This function resize the image file and returns the BufferedImage object that can be saved to file system.
     */
        public static BufferedImage resizeImage(final Image image, int width, int height) {
    int targetw = 0;
    int targeth = 75;

    if (width > height)targetw = 112;
    else targetw = 50;

    do {
        if (width > targetw) {
            width /= 2;
            if (width < targetw) width = targetw;
        }

        if (height > targeth) {
            height /= 2;
            if (height < targeth) height = targeth;
        }
    } while (width != targetw || height != targeth);

    final BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    final Graphics2D graphics2D = bufferedImage.createGraphics();
    graphics2D.setComposite(AlphaComposite.Src);
    graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION,RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    graphics2D.setRenderingHint(RenderingHints.KEY_RENDERING,RenderingHints.VALUE_RENDER_QUALITY);
    graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
    graphics2D.drawImage(image, 0, 0, width, height, null);
    graphics2D.dispose();

    return bufferedImage;
}

我正在使用的图像是这样的:Firwork - original - large

这是我在Microsoft Paint中完成的手动大小调整:

resize - using Paint - small

这是我的程序[bilinear]的输出:

resize - using java program - small

更新:使用BICUBIC没有显着差异

这是我的程序的输出[bicubic]:

enter image description here

无论如何,可以提高程序输出的质量,因此我不必手动调整所有照片的大小?

先感谢您!

trans by 2019-11-19T03:06:45Z

等待图像加载到JavaScript中

我正在进行Ajax调用,该调用返回了一些信息,包括图像路径。

我在HTML中准备了所有这些信息,这些信息将作为一种弹出窗口显示。 我只是将pop div的可见性从隐藏切换为可见。

要设置弹出div的位置,我必须根据图像的高度进行计算。 因此,在设置位置并将可见性切换为可见之前,我必须等待图像加载知道其尺寸。

我尝试了递归,setTimeout,完整的img属性,while循环等技巧,但没有成功。

那么,我该怎么做呢? 也许我应该在Ajax调用中返回尺寸。

trans by 2019-11-18T10:53:25Z

python-如何在屏幕上显示PIL图像?

我正在使用PIL库进行一些图像编辑。 关键是,我不想每次都将图像保存在HDD上以在资源管理器中查看它。 是否有一个小模块可以使我设置窗口并显示图像?

trans by 2019-11-18T05:32:57Z

c#-在WPF按钮中添加图像

我尝试了以下解决方案:

<Button>
    <StackPanel>
        <Image Source="Pictures/img.jpg" />
        <TextBlock>Blablabla</TextBlock>
    </StackPanel>
</Button>

但是我只能在项目窗口中看到该图像,而当我启动该程序时,它就会消失。

如果我尝试这样做:

  Image img = new Image();
  img.Source = new BitmapImage(new Uri("foo.png"));

  StackPanel stackPnl = new StackPanel();
  stackPnl.Orientation = Orientation.Horizontal;
  stackPnl.Margin = new Thickness(10);
  stackPnl.Children.Add(img);

  Button btn = new Button();
  btn.Content = stackPnl;

我在PresentationFramework.dll中收到“'System.Windows.Markup.XamlParseException'”异常。

解决办法是什么?

trans by 2019-11-16T06:08:05Z

macos-如何在Mac OSX上使用终端调整图像大小?

如果需要,我需要一种简单且免费的方法来调整图像大小并执行批处理作业。 免费的图像处理软件比它应该的要难用。

trans by 2019-11-14T20:40:05Z

android-从资源折叠加载图像

我正在尝试从asset文件夹中加载图像,然后将其设置为asset。我知道最好使用ImageView,但是前提是我不知道该图像的ID。 基本上,我试图通过其文件名动态加载图像。

例如,我在asset中随机检索一个表示“牛”的元素,现在我的应用程序将通过ImageView显示“牛”的图像。对于database中的所有元素也是如此。 (假设是,对于每个元素都有一个等效的图像)

提前致谢。

编辑

忘记了问题,如何从asset文件夹加载图像?

trans by 2019-11-13T18:31:03Z

图像-以编程方式在Android上使用相机拍照

我创建了一个带有按钮的应用程序,并为该按钮编写了onClickListener。 我尝试了几个示例代码示例,但没有一个起作用。 他们都调出了Android相机应用,并且不拍照。 我想要一些可以放在onClickListener中的代码,因此当我按屏幕上的按钮时,将拍摄一张图片。

在Android活动中按下按钮时,如何使相机拍照?

trans by 2019-11-13T10:10:17Z

字符串-如何在Java中向图像添加文本?

我需要向现有的表格图像(png)中添加一些文本。这意味着我需要在图像上“写”,并且需要选择文本位置的选项。我该怎么做?非常感谢你。

trans by 2019-11-13T09:44:32Z

如何使用Python读取图像文件?

如何读取图像文件并使用Python对其进行解码?

trans by 2019-11-12T22:04:20Z

html-<img>或<br>标记等的末尾是否需要“ /”?

这个问题在这里已有答案:

  • (非无效)自动关闭标记在HTML5中有效吗?                                     7个答案

img标签的末尾是否需要/? 我在W3schools.com上看到了一个没有/的示例:

<img src="smiley.gif" alt="Smiley face" height="42" width="42">

我知道至少在浏览器中无需关闭标签,但是我应该这样做吗?

trans by 2019-11-12T12:27:34Z

android-如何更改焦点/按上的ImageButton的色调

我的应用程序中有ImageButton,当按钮为ImageButton时,我需要更改图像的色调。我将#000000设置为从XML文件获取其src,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- pressed -->
    <item 
        android:state_pressed="true"
        android:tint="@color/black"
        android:drawable="@drawable/search"
        />

    <!-- focused -->
    <item 
        android:state_focused="true"
        android:tint="@color/black"
        android:drawable="@drawable/search"
        />

    <!-- default -->
    <item
        android:tint="@null"
        android:drawable="@drawable/search"
        />

</selector>

但是,当按下或聚焦ImageButton时,色调不会应用-图像只会正常显示。 黑色始终定义为#000000。 有任何想法吗?

trans by 2019-11-12T09:44:23Z

在Python中从PDF提取图像而无需重新采样?

如何以原始分辨率和格式从pdf文档中提取所有图像? (意思是将tiff提取为tiff,将jpeg提取为jpeg等,而无需重新采样)。 布局并不重要,我不在乎源图像是否位于页面上。

我使用的是python 2.7,但可以根据需要使用3.x。

trans by 2019-11-06T02:33:47Z

如何从asp.net MVC 4和Razor视图中的路径显示图像?

我有以下模型:

public class Player
{


    public String ImagePath
    {
        get
        {
            return "~/Content/img/sql_error.JPG";
        }

    }

而且,这是我的.cshtml文件:

@model SoulMasters.Models.Game.Player

@{
ViewBag.Title = "Game";
Layout = "~/Views/Shared/_GameLayout.cshtml";
var imagePath = @Model.ImagePath;
}

<fieldset>
<legend>Player</legend>

   <div class="display-field">
    @Html.DisplayFor(model => model.ImagePath)
</div>
@imagePath
<div style="padding:10px;">

    <img src=@imagePath alt="Sample Image" width="300px" />

    <img  alt="asd" >
        model.ImagePath;
    </img>
</div>
</fieldset>

结果是简单的文本:

~/Content/img/sql_error.JPG
~/Content/img/sql_error.JPG
Sample Image asd model.ImagePath;

另外,我尝试了以下行,并且行得通:

<img src="~/Content/img/sql_error.JPG" alt="Sample Image" width="300px" />

如何从路径显示该图像?图像路径可能会因设置而有所不同吗? 还有其他想法吗?

关于剃刀语法的工作原理,我现在还不太了解。

trans by 2019-11-03T16:29:52Z

C#-.NET是否有任何可用的图像识别库?

我希望能够将网络摄像头拍摄的图像与计算机上存储的图像进行比较。

该库不必具有100%的准确度,因为它不会用于任何关键任务(例如警察调查),我只希望可以使用某些工具即可。

我已经尝试了CodeProject中用于图像识别的演示项目,并且它仅适用于小图像/当我比较完全相同的120x90像素的图像时,它根本不起作用(这未归类为OK:P)。

图像识别以前是否成功?

如果是这样,您能否提供我可以在C#或VB.NET中使用的库的链接?

trans by 2019-11-02T20:40:19Z

如何在Android上显示URL中的图像

我想在屏幕上显示图像。 图片应来自URL,且不可绘制。

代码在这里:

<ImageView android:id="@+id/ImageView01" android:src = "http://l.yimg.com/a/i/us/we/52/21.gif"
    android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

但是它在编译时给出了错误。

如何在Android中显示来自URL的图像?

trans by 2019-11-02T19:10:35Z

xml-SVG圆形玉米

我有以下SVG:

<g>
  <path id="k9ffd8001" d="M64.5 45.5 82.5 45.5 82.5 64.5 64.5 64.5 z" stroke="#808600" stroke-width="0" transform="rotate(0 0 0)" stroke-linecap="square" stroke-linejoin="round" fill-opacity="1" stroke-opacity="1" fill="#a0a700"></path>
  <path id="kb8000001" d="M64.5 45.5 82.5 45.5 82.5 64.5 64.5 64.5 z" stroke="#808600" stroke-width="0" transform="rotate(0 0 0)" stroke-linecap="square" stroke-linejoin="round" fill-opacity="1" stroke-opacity="1" fill="url(#k9ffb0001)"></path>
</g>

我想获得类似CSS的border-top-right-radiusborder-top-bottom-radius效果。

如何实现圆角效果?

trans by 2019-10-28T16:33:50Z

灰度背景Css图像

我在网上进行了大量搜索,但找不到跨浏览器的解决方案来将css backgrund图像淡化为灰度并返回。

唯一可行的解决方案是应用CSS3滤镜灰度:

-webkit-filter: grayscale(100%);

但这仅适用于Chrome v.15 +和Safari v.6 +(如您在此处看到的:[http://css3.bradshawenterprises.com/filters/)]

在线上有许多页面谈到了这种将元素灰显的解决方案:

filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
filter: gray; /* IE6-9 */

(如您在此处看到的:[http://www.karlhorky.com/2012/06/cross-browser-image-grayscale-with-css.html)]

但是实际上,它似乎不像Webkit过滤器那样适用于CSS背景图像。

是否有任何解决方案(也许使用jquery?)可以解决这种对高级浏览器缺乏过滤器支持的问题?

trans by 2019-10-28T02:09:54Z

CSS图片最大宽度设置为原始图片大小?

你能做这个吗? 我让用户将图像上传到width:100%的容器中,但我不希望图像大于其原始大小。 非常感谢!

trans by 2019-10-25T15:25:52Z

numpy调整大小/缩放图像

我想拍摄一张图像并更改图像的比例,虽然它是一个numpy数组。

例如,我有一个可口可乐瓶的图像:一瓶

转换为(140, 54, 3)形状的numpy数组,我要调整其大小以表示第二张图像的大小:瓶2

其形状为(140, 54, 3)

如何在保持原始图像的同时将图像尺寸更改为特定形状? 其他答案建议将其他每行或第三行剥离,但我要做的基本上是像通过图像编辑器(但使用python代码)那样收缩图像。 是否有任何库可以在numpy / SciPy中执行此操作?

trans by 2019-10-25T10:09:33Z

CodeGo.net>如何在运行时从文本动态生成图像

任何人都可以指导如何从输入文本生成图像。 图片可能有任何扩展名都没关系。

trans by 2019-10-14T10:23:19Z

1 2 3 4 5 6 7 8 9 10 11 下一页 共11页