Questions tagged «compression»

给数据编码过程指定的名称,以便与原始表示相比使用更少的位数。


15
Twitter图像编码挑战[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 如果一张图片的价值为1000字,那么您可以用140个字符容纳多少张图片? 注意:就是这样!赏金的截止日期已经到了,经过一番艰苦的考虑之后,我认为Boojum的入场机会刚好超出Sam Hocevar的入场机会。一旦有机会将它们写下来,我将发布更详细的注释。当然,每个人都应随时继续提交解决方案并改进解决方案以供人们投票。感谢所有提交和输入的人;我都喜欢。对我来说,这很有趣,我希望对参赛者和观众来说都很有趣。 我遇到了一篇有关尝试将图像压缩到Twitter评论中的有趣文章,并且该线程(以及Reddit上的一个线程)中的很多人都提出了有关您可以采用的不同方法的建议。因此,我认为这将是一个很好的编码挑战;让人们把钱花在嘴上,并展示他们的编码思想如何在有限的可用空间内带来更多细节。 我挑战您提出一个通用系统,该系统可将图像编码为140个字符的Twitter消息,然后再次将其解码为图像。您可以使用Unicode字符,因此每个字符可获得8位以上的字符。但是,即使允许使用Unicode字符,您也需要将图像压缩到很小的空间中。这肯定是有损压缩,因此必须对每个结果的外观有主观判断。 这是原始作者Quasimondo从他的编码中获得的结果(图像已获得知识共享署名-非商业许可): 你能做得更好吗? 规则 您的程序必须具有两种模式:编码和解码。 当编码: 您的程序必须以您选择的任何合理的栅格图形格式输入图形。我们将说ImageMagick支持的任何栅格格式都算合理。 您的程序必须输出一条消息,该消息可以用140个或更少的Unicode代码点表示。在范围140个的代码点U+0000- U+10FFFF,排除非字符(U+FFFE,U+FFFF,U+ÑFFFE,U+ÑFFFF其中Ñ是1- 10十六进制和范围U+FDD0- U+FDEF)和替代代码点(U+D800- U+DFFF)。它可能以您选择的任何合理编码输出;GNUiconv支持的任何编码都将被认为是合理的,并且您的平台本机编码或语言环境编码将是一个不错的选择。有关更多详细信息,请参见下面的Unicode注释。 当解码: 您的程序应将编码模式的输出作为输入。 您的程序必须以您选择的任何合理格式输出图像,如上所述,尽管对于输出矢量格式也可以。 图像输出应该是输入图像的近似值;您离输入图像越近越好。 除了上面指定的输出,解码过程可能无法访问编码过程的任何其他输出;也就是说,您无法将图像上传到某处并输出URL以供解码过程下载,或者诸如此类的愚蠢行为。 为了保持用户界面的一致性,您的程序必须具有以下行为: 您的程序必须是可以在具有适当解释器的平台上设置为可执行文件的脚本,或者是可以编译为可执行文件的程序。 您的程序必须将第一个参数设为encode或decode设置模式。 您的程序必须以下列一种或多种方式进行输入(如果实现一种采用文件名的方式,则如果缺少文件名,则也可以从stdin和stdout进行读取和写入): 从标准输入中获取输入,并在标准输出中生成输出。 my-program encode <input.png >output.txt my-program decode <output.txt >output.png 从第二个参数中命名的文件中获取输入,并在第三个参数中命名的文件中产生输出。 my-program encode input.png output.txt my-program decode output.txt output.png 为您的解决方案,请发布: 您的代码完整和/或托管在其他地方的链接(如果它很长,或者需要编译许多文件等)。 如果它在代码中不是立即显而易见的,或者代码很长,人们可能会对摘要感兴趣,请对其进行解释。 带有原始图像,压缩后的文本和解码图像的示例图像。 …

17
最小化/解压缩JavaScript的工具[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 是否有任何命令行脚本和/或在线工具可以逆转缩小效果,类似于Tidy可以清除可怕的HTML? (我特别希望缩小压缩的JavaScript文件的大小,因此变量重命名可能仍然是一个问题。)

9
有什么好的Java库来压缩/解压缩文件?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 我查看了JDK和Apache压缩库随附的默认Zip库,由于以下三个原因,我对它们不满意: 它们are肿并且API设计错误。我必须编写50行样板字节数组输出,zip输入,文件输出流并关闭相关流,并捕获异常并自行移动字节缓冲区?为什么我不能有一个看起来像这样Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)并且可以正常使用的简单API Zipper.zip(File targetDirectory, String password = null)? 似乎通过压缩解压缩会破坏文件元数据,并且密码处理会被破坏。 另外,与我从UNIX获得的命令行zip工具相比,我尝试的所有库的速度都慢了2-3倍? 对我来说(2)和(3)是次要点,但我确实想要一个具有单行界面的经过良好测试的库。
232 compression  zip  unzip  java 

10
启用IIS7 gzip
如何使IIS7能够对js和css之类的静态文件进行gzip压缩,以及如何在发送给客户端之前测试IIS7是否对它们进行了gzip压缩?
229 iis  iis-7  compression  gzip 


9
Gzip的JavaScript实现
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 我正在编写一个Web应用程序,该应用程序需要通过AJAX将JSON数据存储在固定大小的小型服务器端缓存中(请考虑:Opensocial配额)。我无法控制服务器。 我需要减小存储数据的大小,以保持在服务器端配额之内,并希望能够在将字符串化的JSON发送到服务器之前在浏览器中gzip化该字符串化的JSON。 但是,我找不到Gzip的JavaScript实现方式。关于如何在发送之前在客户端上压缩数据的任何建议?

9
使用System.IO.Compression在内存中创建ZIP存档
我正在尝试使用一个简单的演示文本文件创建一个ZIP存档,MemoryStream如下所示: using (var memoryStream = new MemoryStream()) using (var archive = new ZipArchive(memoryStream , ZipArchiveMode.Create)) { var demoFile = archive.CreateEntry("foo.txt"); using (var entryStream = demoFile.Open()) using (var streamWriter = new StreamWriter(entryStream)) { streamWriter.Write("Bar!"); } using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create)) { stream.CopyTo(fileStream); } } 如果运行此代码,则会创建存档文件本身,但不会创建foo.txt。 但是,如果我MemoryStream直接用文件流替换,则会正确创建存档: using (var fileStream …
179 c#  .net  zip  compression  ziparchive 

7
如何不使用任何第三方API在C#中压缩文件?
我很确定这不是重复的,所以请耐心等待一分钟。 如何在不使用任何第三方库的情况下以编程方式(C#)对文件进行ZIP(在Windows中)?我需要一个本地Windows调用或类似的东西;我真的不喜欢启动流程的想法,但是如果绝对需要的话,我会的。PInovke电话会好得多。 失败了,让我告诉您我真正想要实现的目标:我需要能够让用户在单个请求中下载一系列文档的功能。关于如何实现此目标的任何想法?
175 c#  compression  zip  download 

13
最佳JavaScript压缩器
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 8年前关闭。 什么是最好的JavaScript压缩器?我正在寻找一种工具: 易于使用 压缩率高 产生可靠的最终结果(不会弄乱代码)



1
tar和zip有什么区别?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 8年前关闭。 改善这个问题 tar和zip有什么区别?每种情况都有哪些用例?
154 unix  compression  zip  tar 

5
使用C#压缩/解压缩字符串
我是.net的新手。我在C#中执行压缩和解压缩字符串。有一个XML,我要转换为字符串,然后进行压缩和解压缩。除了对代码进行解压缩并返回字符串(仅返回XML的一半)时,代码中没有编译错误。 以下是我的代码,请在错误之处纠正我。 码: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress); //Compress …

4
使用tar,gz,zip或bzip2分割文件
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 11年前关闭。 改善这个问题 我需要压缩约17-20 GB的大文件。我需要将其分成几个文件,每个文件大约1GB。 我通过Google搜索了一个解决方案,并找到了使用split和cat命令的方法。但是它们根本不适用于大型文件。另外,它们将无法在Windows中使用;我需要在Windows计算机上将其解压缩。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.