Code Monkey home page Code Monkey logo

heif-utility's Introduction

HEIF 实用工具 / HEIF Utility

HEIF 实用工具 - 在 Windows 上查看/转换 Apple HEIF 图片。
HEIF Utility - View/Convert Apple HEIF images on Windows.

尽管“HEIF 实用工具”在过去几年间得到了用户的青睐,一些媒体甚至称赞其是最好最快的 HEIF 转换器,并且竟然是免费无广告的。但我们已经注意到,随着操作系统供应商逐渐提供了更好的对于 HEIF 图像的第一方支持,我们的程序已经不再配得上这些赞誉,它已经不再是最优和最快的方案。

因此,我们不再推荐您使用 HEIF 实用工具,我们建议您使用如下解决方案:
在 Windows 10 上安装由 Microsoft 推出的“HEIF 图像拓展”,这样您就可以使用系统自带的 “照片”app 打开 HEIF 图像;
在 macOS 10.13 High Sierra 或更高版本中,您可以使用系统自带的 Preview 程序打开 HEIF 图像;
在 Andriod P 或更高版本中,系统各组件和接口业已原生支持 HEIF 图像格式;

感谢您在过去几年中对 HEIF 实用工具 的支持与贡献,如果您仍然需要 HEIF 实用工具,您还是可以像往常一样在这里找到代码与可执行文件。

Although "HEIF Utility" has been favored by users in the past few years, some media even praised it as THE BEST AND FASTEST HEIF converter. But we have noticed that as operating system vendors gradually provide better first-party support for HEIF images, our program is no longer worthy of these praises, it is no longer the best and fastest HEIF program.

Thus, we no longer recommend you to use the HEIF Utility. Instead, we recommend that you use the following solutions:
Install the "HEIF Image Extension" developed by Microsoft on Windows 10, so that you can use the system built-in Photo app to open HEIF images;
In macOS 10.13 High Sierra or later, you can use the built-in Preview app to open HEIF images;
In Andriod P or higher, the system components and APIs already natively support the HEIF image format;

Thank you for your support and contribution to HEIF Utility over the past years. If you still need the HEIF Utility, you can still find the source code and binary releases here as usual.

功能 / Features

1.查看由 Apple 设备生成的 HEIF 图片* / View Apple devices-generated HEIF images*

-在文件资源管理器显示 HEIF 图片略缩图 / Display HEIF images's thumbnail in File Explorer

2.查看图片 EXIF 信息 / View image EXIF

-文件属性 / File Info
-镜头信息 / Lens Info
-定位信息 / GPS Info

3.将 Apple HEIF 图片转换为 JPEG 图片 / Convert Apple HEIF images to JPEG images

-自定输出质量 / Custom output quality
-包含 EXIF 元数据 / Includes EXIF metadata
-包含色彩配置文件 / Includes Color Profile

4.批量转换 / Batch Conversion

-实时进度显示 / Real-time progress display
-自动启用多线程转换** / Use MultiThreading automatically**

*: 支持的 iOS 相机模式:照片、正方形、全景 / Supported iOS camera modes: Photo, Square, Panorama
* *: 在某些入门级处理器上,批量转换可能使用单线程 / On some entry-level processors, Batch Conversion may be single-threaded.

系统需求 / 支援的作業系統 / System Requirement

1. Windows 7 或更新版本的操作系统
2. 64 位操作系统
3. Visual C++ 可再发行组件包(x64, for Visual Studio 2015)
4. .NET 4

1. Windows 7 或更高版本的作業系統
2. 64 位元作業系統
3. Visual C++ 可轉散發套件(x64, for Visual Studio 2015)
4. .NET 4

1. Windows 7 or higher
2. x64
3. Visual C++ Redistributable Package(x64, for Visual Studio 2015)
4. .NET 4

截图 / Screen Shot






许可证 / License

GPLv3 License
liuziangexit Additional License 2017

人员 / People

开发团队 / Dev Team

GiGA_F
liuziang

技术支持团队 / Tech Team

nymaxmo
Qich

测试团队 / Test Team

DiNgO_ZY
iXerol
linwangjia
RAINDANCE
ThrillerApple
Tuaoo

提供支持 / Powered by

FFmpeg Team - FFmpeg
liuziangexit - liuzianglib
mayanklahiri - easyexif
Microsoft - Dot NET
MulticoreWare Inc. - libx265
NokiaTechnologies - HEIF
OpenCV Team - OpenCV

下载 / Download

https://liuziangexit.com/HEIF-Utility/download.html
提供简体中文和英文版本。
Provides Simplified Chinese and English version.

相关链接 / Related Links

官方网站 / Official Website: https://liuziangexit.com/HEIF-Utility
在线支持 / Online Support: https://liuziangexit.com/HEIF-Utility/Help
HEIF Utility Online: https://liuziangexit.com/HEIF-Utility/Online
HEIF Utility Native DLL: https://github.com/liuziangexit/HEIF-Utility-Native-DLL
HEIF Utility Thumbnail Provider: https://github.com/liuziangexit/HEIF-Utility-Thumbnail-Provider
EmbedICCProfile: https://github.com/liuziangexit/EmbedICCProfile
知乎专栏: https://zhuanlan.zhihu.com/p/29439313

heif-utility's People

Contributors

bitching avatar gigaf avatar liuziangexit avatar liuziangexit2 avatar philipwilber avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

heif-utility's Issues

Code is not Running in System

Hello Sir,

I had tried to build this code on my machine with visual studio 2015 on windows 10 operating system. I got an error "The core component is missing. HEIF UTILITY cannot start".

jpeg2heif

近期 Google 相册已经支持了 HEIF 格式的备份,此工具可以将 JPEG 图片转化为 HEIF 格式吗。为硬件、网盘同时节省空间。

生成了HUD.dll后,C#如何调用

你好,我在win7 x64 上生成HUD解决方案,得到了HUD.dll后,怎么在c#的项目(比如console应用)中使用,我添加HUD.dll引用时提示不是有效的程序集或COM组件

部分转换失败

非常好用,感谢。
但部分转换失败,貌似是因为这些图片在手机上被编辑过的原因(只用苹果自带图片编辑或snapspeed),能否研究一下。
再一个能否保存上一次批量转换的设置,输出路径和质量

high dpi support

target project to .net framework 4.6 and add the following code to app.config:

  <appSettings>
    <add key="EnableWindowsFormsHighDpiAutoResizing" value="true" />
  </appSettings>

and add a manifest file app.manifest, the settings should be generated automatically, enable the following section:

  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
    </windowsSettings>
  </application>

and rebuild.
the ui will support high dpi.

Cannot open .heic files on Windows 10 Pro 1703 64 bit

It seems like under Windows 10 1703 (creators update) 64 bit the utility program cannot open any .heic files, even if Visual C++ 2015 redistributable is installed. Suggested testing/keeping compatibility on the following Windows Platforms (see below).

标题: 无法在Windows 10 专业版 1703 64位系统打开 .heic 文件

内容: 貌似该应用程序在Windows 10 1703 (创造者更新) 64位系统下无法打开任何的 .heic 文件,即便Visual C++ 2015 redistributable 已经安装在了系统上。建议在以下的Windows平台上进行该应用程序的测试,或者保证应用程序在以下平台的兼容性(见下)。

32 and 64 bit of
32位和64位的
Windows Vista SP2 (NT 6.0) [1]
Windows 7 SP1 (NT 6.1)
Windows 8 (NT 6.2) [1]
Windows 8.1 (NT 6.3)
Windows 10 1507 (NT 10.0.10240) [2]
Windows 10 1511 (NT 10.0.10586)
Windows 10 1607 (NT 10.0.14393)
Windows 10 1703 (NT 10.0.15063)

[1] Microsoft no longer support these systems 微软已经不再为这些系统提供支援
[2] Although publicly announced as "not supported", Microsoft is still providing updates to these systems 尽管公开声称不再支援这些系统,微软仍然为这些系统提供更新

Error Unable to open this file

Hi I'm trying to convert a batch of HEIC's to JPG. I'm getting an error: "Unable to open this file". Tried other online converters. All giving me errors. Can you please help me figure out whats going on?

One of the photos: IMG_1163.zip

Issue when converting images from URI

I have an issue where i get an error message after converting images from URI "this is not a valid bitmap file, or its format is not currently supported" when i try and open the jpg after it has been converted. I do not get any error messages from the invoke_dll during the conversion process.
By default the read_heif method does not accept a URI as the filename. I have had to add the following code to that method to read the URI:

                HttpWebRequest request = null;
                HttpWebResponse response = null;
                request = (HttpWebRequest)WebRequest.Create(filename);
                response = (HttpWebResponse)request.GetResponse();
                if (request.HaveResponse)
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        Stream receiveStream = response.GetResponseStream();

                        using (BinaryReader br = new BinaryReader(receiveStream))
                        {
                            byte_array = br.ReadBytes((int)response.ContentLength);
                            br.Close();
                        }
                    }
                }

i then sucesfully get a byte[] and can make a call to invoke_heif2jpg() and i get a converted jpg back. But when i try and open that jpg i get the error mentioned.

Have you seen this error at all or know of any way to correct this error?

Thank you for the great utility!

Parameter is not valid

invoke_dll.invoke_heif_to_jpg works great on most heic files, however a few files return exception "Parameter is not valid".

Using on an ASP.NET site > image invalid format

I used your libraries to convert HEIF to JPEG. And on a windows machine (Console-Application) it works like a charm.

Now I try to do the same thing on an ASP.NET site (Web-API) to convert incoming images.

I don't get an error message from the HUD.dll while converting the file. It seems like it works, because I successfully get a ByteArray as a result form the "invoke_heif2jpg" method.

But when I try to save this result-byte-array as a jpeg, the image is corrupted. The format is wrong.
I get a "System.ArgumentException: Invalid parameter" exception when I call the following code:

var image = Image.FromStream(new MemoryStream(jpegByteArray));

I have this problem when I call the HUD.dll directly form withing the API-Method and (like your ONLINE-code) when I start a separate process.

What can be wrong? Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.