用C#从URL中下载.webp图片
我正在尝试从 下载图像 使用WebClient. 当我浏览Chrome中的图像时,图像就在那里: URL以.jpg结尾,但图像为.webp格式. using (WebClient wb = new WebClient()) { wb.DownloadFile("http://aplweb.soriana.com/foto/fotolib//14/7503003936114/7503003936114-01-01-01.jpg", "image.jpg"); } 我尝试过 .downloaddata(),异步方法,httpclient,WebRequest直接. 有什么想法吗? 解决方案 您的代码很好,但这是服务器特定的行为.添加一些请求标题可以解决此问题. 这是一个使用HttpClient 的示例 class Program { private static
16 2024-04-25
编程技术问答社区
WPF无法从URL中获取WebP图像?
我无法从URL检索图像.以前,直到设置HTTPCLIENT标题之前,我根本无法连接到该站点.我能够从其他来源检索图像,但不能从这个特定的来源中检索. 检索图像的代码: var img = new BitmapImage(); img.BeginInit(); img.UriSource = new Uri("https://i1.adis.ws/i/jpl/jd_083285_a?qlt=80&w=600&h=425&v=1&fmt=webp", UriKind.RelativeOrAbsolute); img.EndInit(); Console.Out.WriteLine(); ImageShoe.Source = img; 如果我尝试使用不同的URL检索其他映像,例如 https://www.google.com/images/branding/googlelogo/1x/googlel
12 2024-04-17
编程技术问答社区
WebP图像c#imageFormat类
我正在从网络中下载以在本地保存它.它与任何其他映像格式都很好,但是当我尝试读取WebP映像时,下面的方法失败了,参数异常. . private static Image GetImage(string url) { try { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); return Image.FromStream(response.GetResponseStream()); } catch { return null; } } 您如何在C#
10 2024-04-17
编程技术问答社区
将位图转换为WebP图像?
有人知道是否可以使用C#将Bitmap转换为WebP图像? 一直在Google-ing-ing周围,但找不到C#的任何东西.我找到了这个: mc-kay/libwebp-sharp·github WebP格式. 有什么想法? 解决方案 下载libwebp dll 然后,在您的项目中,安装 imazen.webp 代码段: using Imazen.WebP; string folderPath = "C:/MyImages"; string webpFileName = "image123.webp"; Bitmap mBitmap = new Bitmap(img); using (var saveImageStream = File.Open(folderPath + webpFileName, FileMode.Create)) { var encoder = new SimpleEncoder(); encoder.Encod
12 2024-04-15
编程技术问答社区
适用于C#的WebP库
C#中的WebP似乎没有代码示例.有没有?我不需要直接显示WebP映像,但是作为WebP保存和传输是不错的. 解决方案 看看 将位图转换为WebP映像? 库允许您将其保存到这样的WebP格式中: using (Image image = Image.FromFile("image.jpg")) { Bitmap bitmap = new Bitmap(image); WebPFormat.SaveToFile("image.webp", bitmap); } 其他解决方案 WebP-Wrapper c#中的libwebp包装器.纯托管C#中最完整的Wapper. 揭示简单的解码API,简单编码API,高级编码API(具有综合统计信息),获取库版本和WebPgetFeatures(任何WebP文件的信息).将来,我会更新以揭示高级解码API. 包装器在一个类中的安全托管代码中.除libwebp_x86.dll和libwebp_x64.dll(随附
12 2024-04-12
编程技术问答社区
在Azure WebP图像上托管Blazor Wasm未加载
我有一个大型Web组装项目.在图像文件夹中,我有JPG和WebP图像的混合物.当我将客户端发布到Azure时,所有JPG图像都可以正常工作,并且所有WebP图像都不会.查看我看到的浏览器检查员以及图像名称 Failed to load resource: the server responded with a status of 404(not found) 我的图像在剃须刀中,带有像这样的源路径 Google和Firefox都存在问题,因此我不认为它是特定于浏览器的,并且根据我的了解,所有现代浏览器都支持WebP图像. 我在某个地方读到,问题可能是"图像"面前的领先后斜线,但删除在已发布的网站上没有改变. 更新 我添加了web.config文件 [![输入图像描述在此处] [1]] [1] 我复制
20 2024-04-01
编程技术问答社区
在Kotlin中解析webp文件头以获得其高度和宽度,但得到了意想不到的结果
我正在尝试阅读WebP映像标题,根据 fun get24bit(data: ByteArray, index: Int): Int { return ((data[0 + index].toInt()) or (data[1 + index].toInt() shl 8) or (data[2 + index].toInt() shl 16)) } fun get32bit(data: ByteArray, index: Int): Int { return get24bit(data, index) or (data[3 + index].toInt() shl 24) } // data -> File(fileName).readBytes() for testing purpose fun webpExtract(data: ByteArray) { println(String(data.copyOfRange(0, 4))) prin
20 2024-03-31
编程技术问答社区
在Android pre api 14设备上用libwebp将位图编码为webp
我想用libwebp将Bitmap编码为webp.以下是我的测试代码 public static int createWebPImage(Bitmap bitmap, String outFilePath) { Log.d(TAG, "create webp image"); ByteBuffer buffer = ByteBuffer.allocateDirect(BitmapCompat.getAllocationByteCount(bitmap)); bitmap.copyPixelsToBuffer(buffer); return nativeCreateWebPImage(buffer, bitmap.getWidth(), bitmap.getHeight(), outFilePath); } 和JNI实现是 nativeCreateWebPImage(JNIEnv *env, jclass type, jobject dire
16 2024-03-31
编程技术问答社区
批处理过程.png至.webp
我有大约100 .png图像,所有图像都必须转换为.webp(Google的图像格式).我正在使用Google的CLI工具.任何想法如何批处理处理. 解决方案 您可以在简单的bash脚本的帮助下进行. 导航到图像居住的目录并执行此操作: $ for file in * > do > cwebp -q 80 "$file" -o "${file%.png}.webp" > done 您可以根据需要更改输出文件名.但应该以.webp扩展结尾. 其他解决方案 如果有很多,则需要使用GNU并行使用,否则您将全年都在那里! 请先将一些文件复制到备用临时目录中,然后在此处尝试使用它在100,000张图像上使用之前的操作: : parallel -eta cwebp {} -o {.}.webp ::: *.png 将启动并继续运行,就像您拥有CPU内核一样多的过程,每个过程都执行cwebp.处理的文件将是当前目录中的所有PNG文件. 如果命令行
18 2024-03-28
编程技术问答社区
ASP.NET libwebp.dll如何将WebP图像保存到磁盘上
我已经为WebP构建了libwebp.dll,使用这些指令(我下载了此我已经在项目的bin文件夹中添加了libwebp.dll文件. i然后添加了此代码(在这里找到> Private Declare Function WebPEncodeBGRA Lib "libwebp.dll" (ByVal rgba As IntPtr, ByVal width As Integer, ByVal height As Integer, ByVal stride As Integer, ByVal quality_factor As Single, ByRef output As IntPtr) As Integer Private Declare Function WebPFree Lib "libwebp.dll" (ByVal p As IntPtr) As Integer Private Sub Encode() Dim source As Bitmap = New Bitm
16 2024-03-09
编程技术问答社区
透明的WebP动画不清除帧
我有一系列的精灵,我正在尝试制作一个透明的循环动画. 这是我得到的: ,您可以看到框架转弯后没有清除 我正在为WebPmux使用命令: ./webpmux -frame mrdipsp/00.webp +250+[[1[-b]]] -frame mrdipsp/01.webp +250+[[1[-b]]] -frame mrdipsp/02.webp +250+[[1[-b]]] -frame mrdipsp/03.webp +250+[[1[-b]]] -frame mrdipsp/04.webp +250+[[1[-b]]] -frame mrdipsp/05.webp +250+[[1[-b]]] -frame mrdipsp/06.webp +250+[[1[-b]]] -frame mrdipsp/07.webp +250+[[1[-b]]] -frame mrdipsp/08.webp +250+[[1[-b]]] -frame mrdipsp/09.web
8 2024-02-26
编程技术问答社区
在使用(imagemagick)`mogrify`将webp文件转换为gif动画时,如何避免掉线?
使用此代码 mogrify -format gif *.webp 我在另一个论坛上发现 https://superuser.com/questions/QUESTION转换webp-files-to-gif-files-offline/1506428 转换WebP文件,转换为动画GIF ... 使用此方法时,我想知道其他人是否会经历黑色和/或白色"辍学"的补丁?有了许多文件,它可以毫无事件起作用,但是与其他文件(例如附件),我必须使用在线转换器来避免此问题.我还可以使用其他过滤器,或用于此类转换的其他CLI方法? 解决方案 您的某些WebP框架具有透明度,而另一些则没有.修复似乎是将Dispose方法设置为无.因此,这对我在IM 6.9.10.90 Q16 Mac OSX Sierra上使用转换.我建议您使用更灵活的convert绕而不是mogrify.我不确定您是否可以使用Mogrify做您想做的事情,因为它想要每个输入一个输出.这是我的命令: convert -d
4 2024-02-26
编程技术问答社区
适用于安卓的WebP动画编码器
是否有有关如何编码动画WebP 的任何示例, 或者也许有人成功了,可以指导我? 我有一批WebP映像,我想从中创建一个动画图像, 有libwebp库,但是,如果我从阅读的内容中正确理解,它不支持动画WebP,我需要使用'webpmux',我不知道如何集成和使用它. > 我看到这篇文章从08/11起,这与我无关,因为我需要创建动画WebP,不是一个. 即使WebP库有任何GIF,这已经足够了. 预先感谢,任何帮助都将不胜感激! 解决方案 在其许多功能中,在此Eample中,文件0001.png到xxxx.png,其中所有图像均为相同的大小. ffmpeg -i %04d.png animation.webp
32 2024-02-17
编程技术问答社区
适用于安卓的WebP
是否有有关如何将WebP用于Android的示例?我试图获取WebP映像列表,并在带有ImageView的ListView中显示它们. 我知道有一个libwebp API,并且我已经使用NDK将其集成到了我的Android项目中,但是我如何兴奋地使用API​​将我的二进制webP添加并在ImageView中显示? 任何帮助都会很棒! 解决方案 webp是android.os.Build.VERSION.SDK_INT >= 14. 其他解决方案 与NDK一起使用libwebp. libwebp-0.1.3已经随附android.mk文件(已过时并且具有语法错误,但仍然存在).它还在/swig/目录中生成了JNI绑定. 这是我的工作方式: 下载ndk,将其放入系统PATH. 下载libwebp-0.1.3.3.tar.gz,将其放入your_project_dir/jni 中 将Android.mk替换为下面的Android.mk. 创建jni
14 2024-02-17
编程技术问答社区
由于没有净空间节省,因此跳过了1个文件
我正在尝试将PNG图像文件转换为WebP图像文件.但这甚至给我一个错误,即使我的应用程序Minsdkversion> 19,但我不知道为什么它给我一个错误的错误 0 files were converted 1 files were skipped because there was no net space savings 解决方案 跳过了,因为转换的图像比原始图像大.如果您想无论如何要转换映像,请在设置中禁用Skip files where the encoded result is larger than the original. 选项对话框 其他解决方案 我尝试了一些不同的东西... 在"将图像转换为WebP"对话框中,选择选项"使用无损编码",只需使用该选项,Android Studio会转换图像. - 我认为工作室应该检查此主题中的有损编码问题:S
18 2024-02-15
编程技术问答社区
CWAC相机:为什么我的SimpleCameraHost saveImage这么慢,我是不是做错了什么?
如何优化这种代码的平静? saveImage方法大约需要一分钟. class ObrolSimpleHost extends SimpleCameraHost { private final String[] SCAN_TYPES = {"image/webp"}; private Context context = null; public ObrolSimpleHost(Context _ctxt) { super(_ctxt); this.context = getActivity(); } @Override public void saveImage(PictureTransaction xact, Bitmap bitmap) { File photo = getPhotoPath(); if (photo.exists()) { photo.delete(); } try {
22 2024-02-10
编程技术问答社区
在Anaconda中包含的Pillow中未安装WEBP支持的错误
我写了一个小型代码,以在Anaconda提示中打开WebP映像. from PIL import Image im = Image.open('test.webp') 它会导致以下错误: C:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py:2655: UserWarning: image file could not be identified because WEBP support not installed warnings.warn(message) Traceback (most recent call last): File "", line 1, in File "C:\ProgramData\Anaconda3\lib\site-packages\PIL\Image.py", line 2657, in open % (filename if f
54 2024-01-26
编程技术问答社区
用AWS ElasticBeanstalk支持WebP
我尝试支持使用EB的WebP格式的使用,但是它无法正常工作... 我在.ebextensions中创建了一个.config文件: commands: 01-command: command: wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.5.0.tar.gz 02-command: command: tar xvzf libwebp-0.5.0.tar.gz 03-command: command: cd libwebp-0.5.0 04-command: command: ./configure 05-command: command: make 06-command: command: sudo make install 但是部署时,我得到了此错误: 错误:命令在实例上失败.返回代
32 2024-01-24
编程技术问答社区
编译ImageMagick: 无法找到'libwebp',在Amazon Linux 2上从源代码编译。
我正在尝试重新编译ImageMagick以启用php的WebP支持. 问题似乎是,当使用./configure --with-webp=yes编译Imagick时,它找不到比0.4.1更高版本的libwebp库. Amazon Linux 2的存储库仅适用于版本0.3.1.这意味着从源中编译libwebp,它有效,但Imagick似乎无法识别它. 所以我的问题是,如何确保ImageMagick可以找到并使用Libwebp库? 步骤 从源头编译我已经完成以下操作: cd /var sudo wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz sudo tar xvzf libwebp-1.1.0.tar.gz cd libwebp-1.1.0 sudo ./configure sudo make && sudo make
20 2024-01-24
编程技术问答社区
浏览器只显示某些图像为webp
我一直在努力将网站上的图像转换为WebP以提高性能. 通常,我正在使用以下HTML显示它们: 使用Chrome的开发工具中的灯塔审核功能以及 pagespeed 尽管有WebP格式图像,但仍被告知可以以下一代格式提供图像. 此问题仅发生在某些图像上 - 其他图像正在使用WebP版本.我对此的测试只是悬停在开发工具中的img tag src: 中 所讨论的页面使用Algolia的InstantantSearchjs在显示之前获取结果.这不同于其他使用与上述相同的HTML进行图
14 2024-01-22
编程技术问答社区