① 如何进行不同图像格式的相互转换
see
ACDSee是目前最流行的数字图象处理软件,它能广泛应用于图片的获取、管理、浏览、优化甚至和他人的分享!使用ACDSee,你可以从数码相机和扫描仪高效获取图片,并进行便捷的查找、组织和预览。超过50种常用多媒体格式被一网打尽!作为最重量级看图软件,它能快速、高质量显示您的图片,再配以内置的音频播放器,我们就可以享用它播放出来的精彩幻灯片了。Acdsee还能处理如Mpeg之类常用的视频文件。此外ACDSee是您最得心应手的图片编辑工具,轻松处理数码影像,拥有的功能像去除红眼、剪切图像、锐化、浮雕特效、曝光调整、旋转、镜像等等,还能进行批量处理哦。
down:
Picasa(Google出品)
Picasa 是一款可帮助您在计算机上立即找到、修改和共享所有图片的软件。每次打开 Picasa 时,它都会自动查找所有图片(甚至是那些您已经遗忘的图片),并将它们按日期顺序放在可见的相册中,同时以您易于识别的名称命名文件夹。您可以通过拖放操作来排列相册,还可以添加标签来创建新组。Picasa 保证您的图片从始至终都井井有条。
Picasa 还可以通过简单的单次点击式修正来进行高级修改,让您只需动动指尖即可获得震撼效果。而且,Picasa 还可让您迅速实现图片共享–可以通过电子邮件发送图片、在家打印图片、制作礼品 CD,甚至将图片张贴到您自己的 blog 中。
down:
豪杰大眼睛
豪杰大眼睛最新版,支持多种图像格式浏览、输出和特效处理;支持将图片转成VCD或EXE,让您轻松制作自己的电子相册和电脑屏保。
功能说明:
★ 图像浏览,看遍互联网
1. 浏览一幅普通图,仅需0.1秒
* 使用“超级缩略图算法”,使得图像解码快速如飞。
* 采用高速缓冲技术,图像读取速度大大提高。
* 针对巨型图像,使用全面优化算法,轻松浏览20M以上的巨大图像。
2. 多种图像格式,一网打尽
* 支持60多种图形格式的浏览。
* 支持19种不同文件格式之间的相互转换。
* 支持的格式有: BMP、JPG、TIF、GIF、PSD、JBIG、AVS、AVI、EMF、WMF、FITS、MIFF、ICO、PCD、PCX、DCX、PICT、PNG、PNM、SGI、SUN、TGA、TIM、VIFF、XBM、XPM、XWD等60多种图像格式。
3. 图像输出,每轮美奂
* 采用“32位高保真内核技术”,图像色彩不失真,更加逼真。
* 输出图像清晰亮丽,层次分明。
4. 图像浏览,别具特色
* 提供对“鼠标浏览操作”的全方位支持,鼠标滚轮、鼠标右键,具有特殊功用。
* 提供对“键盘浏览操作”的全方位支持,定义了方便的快捷键,操作更为轻松。
* 可自动浏览当前目录下的所有图像文件,无需用户操作。
* 方便进行窗口和全屏模式的浏览。
* 可以对图像进行整体的、局部的放缩浏览,看图更清晰,并且可裁剪至剪贴板进行编辑。
5. 插件接口,DO It Yourself
* Plug-ins插件的方式,用户可以添加新的功能和新的图形格式。
★ 图像处理,变得很简单
1. 超级抖动算法,世界独创
* 举世无双的抖动算法,可使得2色,16色,256色图片得到十分接近32位真彩一样的效果。
2. 图像旋转处理,任意角度
* 快速的图像旋转算法,使得旋转图像生成的速度更快效果更好。
3. 图像特效处理,美梦成真
* 给图像添加特效,使图像更加完美。
* 提供多种特效的支持,浮雕,素描,抽象等等。
* 平滑放缩图像而没有锯齿和马赛克现象的产生。
* 强大的色彩处理能力,可进行RGB调节,反色处理,亮度调节。
4. 图像格式转换,出入自由
* 支持19种文件格式之间的相互转换。
* 支持的输出为:BMP、DIB、JPEG、ICO、DCX、PCX、PNG、TGA、TIF等19种文件格式。
★ 图像管理,“一键通行”
1.“茫茫图海,可以捞针”
* 系统图标扩充技术与Windows系统紧密结合。凡是用“大眼睛”浏览过的图像将会被系统同时支持,使用“资源管理器”即可看到图像的缩略图,一改资源管理器枯燥的图标显示方式。
* 查找图像简单快捷。
* 缩略图动画功能。在缩略图中即可看到想GIF、AVI这样的动画图像,一目了然,无须打开。
* 繁多的图像中,可以“大海捞针”。
* 图像按序、进行对比更方便。
* 便的拖放及查找功能。
* 使用系统的查找处理,查找的结果只需拖放到“大眼睛”即可。
2. 文件管理,方便易行
* 更快速组织图像文件。
* 智能记忆,轻松返回已走过的路径。
* 图网功能,任意添加各种网站,轻松浏览各类图像网站
* 支持图像文件的剪切、粘贴、发送、移动等等。
* 独特的私有目录设置,方便收集喜爱的图片。
3. 自由注册,使得有序化关联
* 被注册的文件在资源管理器中可以直接被打开。
* 避免多图像浏览器之间引起冲突。
4. 图像E-Mail,交流无限
* 可以将静态、动态的图像以邮件的形式发送给网友。
5. 墙纸设定,所见即所设
* 喜欢的图像可以立即设置成为桌面墙纸,方便之至。
6. 个性化系统,轻松定义
* 可以对系统进行多种功能设定,图像文字及背景色彩的社定,充分支持个性化。
* 组织图像文件效率更高。
* 各种缩略图镜框可调,支持自己制作的缩略图镜框。
* 轻松设置开关机画面(win95\97\98\ME的功能)
7. 文件夹命名管理
* 对自己常用的图像目录可以起一个名字,而又不必改动文件夹,而且在系统“资源管理器”中使用“发送到”菜单也支持这个文件夹命名,方便管理自己的图像
8. 打印调节功能
* 针对黑白打印可以调节油墨的轻重度,打出精彩的黑白图像。
* 针对彩色打印可以调节打印的色彩深度,打出满意的彩色图像。
down:
另外,站长团上有产品团购,便宜有保证
② 如何实现图片格式转换
在我们日常娱乐和日常工作中,我们有时候需要将图片格式进行更改,如何更改图片格式,我我们可以使用【风云图片格式转换器】来完成!
打开软件,点击【常规图片转换】
③ JPEG与BMP格式转换算法
你用系统的附件里画图的工具打开你要转换的bmp图片,然后点文件里的另存为,在里面可以选择jpg格式就行了。呵呵。最简单的。
④ 怎么转换图片格式 转换图片格式的几种方法
之前有小伙伴跟我反应,说网上下载的图片在电脑上打不开,在浏览器预览却没问题,真的是奇了怪了。类似这种问题小编很久之前也遇到过,不仅是图片,还有很多音频、视频也是一样的。那么如何解决呢?其实方法很简单,只需要将其转成其他格式就可以了,比如说将图片转成jpg、png这种常见格式。
当我们处理不熟悉不支持的图片时,转换格式肯定是首先的解决方法,而且转换的过程也极其迅速,简单几个步骤就能实现,这里有详细的操作教程,一起来学习学习吧!技多不压身哦!
推荐使用:金舟图片格式转换器
操作方法:
第一步、电脑安装好后双击打开软件,点击选择“格式转换”,然后点击添加文件;
⑤ 关于通过java实现图片格式的转换
import java.io.*; import java.awt.*; import java.awt.image.*;
import java.awt.Graphics; import java.awt.color.ColorSpace;
import javax.imageio.ImageIO;
public class ImageCut {
/**
* 缩放图像
* @param srcImageFile源图像文件地址
* @param result缩放后的图像地址
* @param scale缩放比例
* @param flag缩放选择:true 放大; false 缩小;
*/
public static void scale(String srcImageFile, String result, int scale,
boolean flag) {
try {
BufferedImage src = ImageIO.read(new File(srcImageFile)); // 读入文件
int width = src.getWidth(); // 得到源图宽
int height = src.getHeight(); // 得到源图长
if (flag) {// 放大
width = width * scale;
height = height * scale;
} else {// 缩小
width = width / scale;
height = height / scale;
}
Image image = src.getScaledInstance(width, height,
Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 绘制缩小后的图
g.dispose();
ImageIO.write(tag, "JPEG", new File(result));// 输出到文件流
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 图像切割
* @param srcImageFile源图像地址
* @param descDir切片目标文件夹
* @param destWidth目标切片宽度
* @param destHeight目标切片高度
*/
public static void cut(String srcImageFile, String descDir, int destWidth,
int destHeight) {
try {
Image img;
ImageFilter cropFilter; // 读取源图像
BufferedImage bi = ImageIO.read(new File(srcImageFile));
int srcWidth = bi.getHeight(); // 源图宽度
int srcHeight = bi.getWidth(); // 源图高度
if (srcWidth > destWidth && srcHeight > destHeight) {
Image image = bi.getScaledInstance(srcWidth, srcHeight,
Image.SCALE_DEFAULT);
destWidth = 200; // 切片宽度
destHeight = 150; // 切片高度
int cols = 0; // 切片横向数量
int rows = 0; // 切片纵向数量
// 计算切片的横向和纵向数量
if (srcWidth % destWidth == 0) {
cols = srcWidth / destWidth;
} else {
cols = (int) Math.floor(srcWidth / destWidth) + 1;
}
if (srcHeight % destHeight == 0) {
rows = srcHeight / destHeight;
} else {
rows = (int) Math.floor(srcHeight / destHeight) + 1;
}
// 循环建立切片
// 改进的想法:是否可用多线程加快切割速度
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 四个参数分别为图像起点坐标和宽高
// 即: CropImageFilter(int x,int y,int width,int height)
cropFilter = new CropImageFilter(j * 200, i * 150,
destWidth, destHeight);
img = Toolkit.getDefaultToolkit().createImage(
new FilteredImageSource(image.getSource(),
cropFilter));
BufferedImage tag = new BufferedImage(destWidth,
destHeight, BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(img, 0, 0, null); // 绘制缩小后的图
g.dispose();
// 输出为文件
ImageIO.write(tag, "JPEG", new File(descDir
+ "pre_map_" + i + "_" + j + ".jpg"));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 图像类型转换GIF->JPG GIF->PNG PNG->JPG PNG->GIF(X)
public static void convert(String source, String result) {
try {
File f = new File(source);
f.canRead();
f.canWrite();
BufferedImage src = ImageIO.read(f);
ImageIO.write(src, "JPG", new File(result));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 彩色转为黑白
public static void gray(String source, String result) {
try {
BufferedImage src = ImageIO.read(new File(source));
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp op = new ColorConvertOp(cs, null);
src = op.filter(src, null);
ImageIO.write(src, "JPEG", new File(result));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
//cut("e:/1.jpg", "e:/t/", 200, 150);
}
}
import java.io.*; import java.awt.*; import java.awt.image.*;
import java.awt.Graphics; import java.awt.color.ColorSpace;
import javax.imageio.ImageIO;
public class ImageCut {
/**
* 缩放图像
* @param srcImageFile源图像文件地址
* @param result缩放后的图像地址
* @param scale缩放比例
* @param flag缩放选择:true 放大; false 缩小;
*/
public static void scale(String srcImageFile, String result, int scale,
boolean flag) {
try {
BufferedImage src = ImageIO.read(new File(srcImageFile)); // 读入文件
int width = src.getWidth(); // 得到源图宽
int height = src.getHeight(); // 得到源图长
if (flag) {// 放大
width = width * scale;
height = height * scale;
} else {// 缩小
width = width / scale;
height = height / scale;
}
Image image = src.getScaledInstance(width, height,
Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 绘制缩小后的图
g.dispose();
ImageIO.write(tag, "JPEG", new File(result));// 输出到文件流
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 图像切割
* @param srcImageFile源图像地址
* @param descDir切片目标文件夹
* @param destWidth目标切片宽度
* @param destHeight目标切片高度
*/
public static void cut(String srcImageFile, String descDir, int destWidth,
int destHeight) {
try {
Image img;
ImageFilter cropFilter; // 读取源图像
BufferedImage bi = ImageIO.read(new File(srcImageFile));
int srcWidth = bi.getHeight(); // 源图宽度
int srcHeight = bi.getWidth(); // 源图高度
if (srcWidth > destWidth && srcHeight > destHeight) {
Image image = bi.getScaledInstance(srcWidth, srcHeight,
Image.SCALE_DEFAULT);
destWidth = 200; // 切片宽度
destHeight = 150; // 切片高度
int cols = 0; // 切片横向数量
int rows = 0; // 切片纵向数量
// 计算切片的横向和纵向数量
if (srcWidth % destWidth == 0) {
cols = srcWidth / destWidth;
} else {
cols = (int) Math.floor(srcWidth / destWidth) + 1;
}
if (srcHeight % destHeight == 0) {
rows = srcHeight / destHeight;
} else {
rows = (int) Math.floor(srcHeight / destHeight) + 1;
}
// 循环建立切片
// 改进的想法:是否可用多线程加快切割速度
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// 四个参数分别为图像起点坐标和宽高
// 即: CropImageFilter(int x,int y,int width,int height)
cropFilter = new CropImageFilter(j * 200, i * 150,
destWidth, destHeight);
img = Toolkit.getDefaultToolkit().createImage(
new FilteredImageSource(image.getSource(),
cropFilter));
BufferedImage tag = new BufferedImage(destWidth,
destHeight, BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(img, 0, 0, null); // 绘制缩小后的图
g.dispose();
// 输出为文件
ImageIO.write(tag, "JPEG", new File(descDir
+ "pre_map_" + i + "_" + j + ".jpg"));
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 图像类型转换GIF->JPG GIF->PNG PNG->JPG PNG->GIF(X)
public static void convert(String source, String result) {
try {
File f = new File(source);
f.canRead();
f.canWrite();
BufferedImage src = ImageIO.read(f);
ImageIO.write(src, "JPG", new File(result));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 彩色转为黑白
public static void gray(String source, String result) {
try {
BufferedImage src = ImageIO.read(new File(source));
ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);
ColorConvertOp op = new ColorConvertOp(cs, null);
src = op.filter(src, null);
ImageIO.write(src, "JPEG", new File(result));
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
//cut("e:/1.jpg", "e:/t/", 200, 150);
}
}
参考文献:http://www.cqtarena.com
⑥ 如何实现图片格式之间的相互转换
Photoshop在我们平时的工作 学习 等多方面发挥着不可磨灭的重大的作用,所以对他的一些小巧的应用也必须要适当的掌握,我们来看下如何将PNG的图片转换为JPG/GIF(最常见格式)等格式。
先要准备好Photoshop,Photoshop的获取途径很多,可以在网络搜索 很容易就下载到了。
准备好要转换格式的PNG图片,双击已经安装好的Photoshop图标打开【图】
点击文件-打开 找到要转换格式的png图片【图】
文件打开以后 再点击文件 - 存储为【图】
在下拉框内选择你想保存为的格式 选择好以后选择好存储位置后保存即可
⑦ 图片格式转换 代码下载
其实吧,这个就已经超过课程设计的范围了。图片格式是一个很大的题目,GIF,JPEG,BMP是最常见的.
但是光了解GIF,JPEG的编码可能就需要一段日子,然后压缩啥的,这些都的需要了解,在对这个进行编码,反正应该说这个如果是课程设计,要想做好,比较难。
还有就是彻底耍赖的方法了,直接rename就可以~~哈哈。或者找找,COM组件是有接口的,不过我知道的仅仅是读取并显示的接口...你再找找是否有保存的接口.不过这个也是用别人现成的函数,不是自己的,也是耍赖。
⑧ java 图片格式转换
参考 月亮庄严地大步迈向天空,离开原先躲藏的山顶背后,将山峦远远地抛在下面,仿佛还在翘首仰望,一心要到达黑如子夜、深远莫测的天顶。那些闪烁着的繁星尾随其后,我望着它们不觉心儿打颤,热血沸腾。一些小事往往又把我们拉回人间。大厅里的钟己经敲响,这就够了。我从月亮和星星那儿掉过头来,打开边门,走了进去。
⑨ 图片怎么转换jpg格式
电脑右键单击图片,选择打开方式为画图;点击左上角的文件,选择“另存为”;将保存类型选择为jpg后保存即可。
如何批量转换多张图片为JPG格式?
下载优速图片格式转换器软件后安装打开,然后点击软件界面左边的“格式转换”功能,进入下一步操作。接着,将需要格式转换的图片拖入软件中,或者点击“添加文件”将图片导入添加到软件中,批量添加批量转换更节省时间。
在软件右下方位置设置图片转换的格式,我们选择jpeg(jpeg也就是jpg格式),然后点击上方的开始转换按钮,开启软件的格式批量转换程序,我们只需要等待成功即可。
不需要很长时间,当图片格式转换成功后,软件会自动弹出一个文件夹,里面就包含了所有转换后jpg格式的图片文件。这样我们就完成了图片批量转换成jpg格式。
⑩ 在C#中如何实现几种图片格式的转换
这个是一个源代码,你参考一下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Drawing.Imaging;
namespace convert
{
public partial class Form1 : Form
{
Bitmap bitmap;
public Form1()
{
InitializeComponent();
}
private void buttonOpen_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "*.bmp|*.bmp";
openFileDialog.Title = "打开图像文件";
openFileDialog.Multiselect = false;
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
if (bitmap != null)
{
bitmap.Dispose();
}
string fileName = openFileDialog.FileName;
bitmap = new Bitmap(fileName);
if (bitmap.Width > bitmap.Height)
{
pictureBox.Width = panel2.Width;
pictureBox.Height = (int)((double)bitmap.Height * panel2.Width / bitmap.Width);
}
else
{
pictureBox.Height = panel2.Height;
pictureBox.Width = (int)((double)bitmap.Width * panel2.Height / bitmap.Height);
}
pictureBox.Image = bitmap;
FileInfo f = new FileInfo(fileName);
this.Text = "图像转换:" + f.Name;
this.label1.Text = f.Name;
buttonConvert.Enabled = true;
}
}
private void buttonConvert_Click(object sender, EventArgs e)
{
if (comboBox.SelectedItem == null)
{
return;
}
else
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Title = "转化为:";
saveFileDialog.OverwritePrompt = true;
saveFileDialog.CheckPathExists = true;
saveFileDialog.Filter = comboBox.Text + "|" + comboBox.Text;
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
string fileName = saveFileDialog.FileName;
bitmap.Save(fileName, ImageFormat.Jpeg);
FileInfo f = new FileInfo(fileName);
this.Text = "图像转换:" + f.Name;
label1.Text = f.Name;
}
}
}
private void panel2_Resize(object sender, EventArgs e)
{
pictureBox.Top = panel1.Top;
pictureBox.Left = panel1.Left;
if (bitmap != null)
{
if (bitmap.Width > bitmap.Height)
{
pictureBox.Width = panel2.Width;
pictureBox.Height = (int)((double)bitmap.Height * panel2.Width / bitmap.Width);
}
else
{
pictureBox.Height = panel2.Height;
pictureBox.Width = (int)((double)bitmap.Width * panel2.Height / bitmap.Height);
}
}
else
{
pictureBox.Width = panel2.Width;
pictureBox.Height = panel2.Height;
}
pictureBox.Refresh();
}
}
}