From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.general/51385 Path: main.gmane.org!not-for-mail From: Gaute B Strokkenes Newsgroups: gmane.emacs.gnus.general Subject: Coloured faces: 740 bytes is too much. Date: Sun, 13 Apr 2003 14:48:40 +0100 Organization: The Church of Emacs Sender: owner-ding@hpc.uh.edu Message-ID: <87u1d2pkxz.fsf@cam.ac.uk> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Trace: main.gmane.org 1050249780 30343 80.91.224.249 (13 Apr 2003 16:03:00 GMT) X-Complaints-To: usenet@main.gmane.org NNTP-Posting-Date: Sun, 13 Apr 2003 16:03:00 +0000 (UTC) Original-X-From: owner-ding@hpc.uh.edu Sun Apr 13 18:02:58 2003 Return-path: Original-Received: from malifon.math.uh.edu ([129.7.128.13]) by main.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 194jwY-0007tH-00 for ; Sun, 13 Apr 2003 18:02:58 +0200 Original-Received: from sina.hpc.uh.edu ([129.7.128.10] ident=lists) by malifon.math.uh.edu with esmtp (Exim 3.20 #1) id 194jwo-0000Ti-00; Sun, 13 Apr 2003 11:03:14 -0500 Original-Received: by sina.hpc.uh.edu (TLB v0.09a (1.20 tibbs 1996/10/09 22:03:07)); Sun, 13 Apr 2003 11:04:20 -0500 (CDT) Original-Received: from sclp3.sclp.com (sclp3.sclp.com [64.157.176.121]) by sina.hpc.uh.edu (8.9.3/8.9.3) with SMTP id LAA19641 for ; Sun, 13 Apr 2003 11:04:06 -0500 (CDT) Original-Received: (qmail 88926 invoked by alias); 13 Apr 2003 16:02:55 -0000 Original-Received: (qmail 88920 invoked from network); 13 Apr 2003 16:02:55 -0000 Original-Received: from yellow.csi.cam.ac.uk (exim@131.111.8.67) by gnus.org with SMTP; 13 Apr 2003 16:02:55 -0000 Original-Received: from student.cusu.cam.ac.uk ([131.111.179.82] helo=kern.srcf.societies.cam.ac.uk.cam.ac.uk) by yellow.csi.cam.ac.uk with esmtp (Exim 4.12) id 194jwR-0003i3-00 for ding@gnus.org; Sun, 13 Apr 2003 17:02:51 +0100 Original-To: ding@gnus.org Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAG1BMVEWWWBTly7aGMwb+/vz9 +ffIilb///+yaCxNCwHGVC3gAAACU0lEQVR4nF2TQWvjMBBGVUGwj3WxaY/aAWNfi0zuwZPuHp0Q ob079OwYjHrsChb0s3dGctJ0ddTzm9F8lsR7WiNiWWL/flviul9Uh0NR4vY/gJUxJjOEtt/AubBy UsotRfH2DbxWE0hom3w5XJUEKis9hACt2hR4B86VDOtqTNHfgeEGvLiUN7Ddze26Dx6y1CUa+ygo NwFQm0N/BeMzCZAtNIoQrd9EhcH5mWpnztB8ZpJBlH23jaAbuE4EhZ2Bam0TeJ0DRMCKVP6CegWk q4z2TVFUx0946FOPcSe9ELE3rSHAj15rBuddS0C4BGyAutfpVAQkKdZOQiwMMIHxlUDrgeej5Ns7 I/ccSWNBLda1XwYBEG1Qswy1yXJf879nA4cjkNI0H+FzoUyuRodPA5eqZwFONG34i30ccOxeKFUy flNe1szqsgLdvXwKCj6zjTXODHV9M46gZPCLlYKCGTYO8S0aOAvJzRfD0w+1XcGIsxLUw/sYl5sM 9n0yjkoSUDOByrijwRRiAq13NhqLJYB3ACazrgN2bIwanyJQKXhHAJPRPQruEaCJP2Shy4DJ2As+ FQjJZH7AZIy6w0pQiiRYAh8nTEZHYDfRqSDeB5OXq4EEcAC4NocvoBl4+n1cyl54nyLRNA3iIwRP wNGFOK1g1Gz8jNfaCjdtqJLm2LXuqMc+50cDIJQpr6X0OHa4X58ULAw03QbRd7GUiG/K04mj0bNB xQhwJkEsJiZ1Bbgb6CnF79cBE+jwF91qniOCP3fghUFKxOShjIATw/wOfIQTg39LpFHtxhlKywAA AABJRU5ErkJggg== User-Agent: Gnus/5.090018 (Oort Gnus v0.18) Emacs/21.2 (gnu/linux) Precedence: list X-Majordomo: 1.94.jlt7 Xref: main.gmane.org gmane.emacs.gnus.general:51385 X-Report-Spam: http://spam.gmane.org/gmane.emacs.gnus.general:51385 --=-=-= I recently received some advice on gnu.emacs.gnus on how to get this working. However, I believe that the specification of the Face: header is wrong in one respect. It states that, because of limitations on how large a news/mail header can be and the base64 encoding that is used, the png image can be at most 740 bytes long. As luck would have it, the 10-colour version of the 9-colour image that I have in this image is precisely 739 bytes. When I base64 encode it I get a header that is too long. A suitably modified version of the make-face shell script seems to agree with me as well. It seems that the calculations here need to be redone. --=-=-= Content-Type: image/png Content-Disposition: attachment; filename=face.png Content-Transfer-Encoding: base64 Content-Description: My pretty face iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAHlBMVEWWWBRfFgLly7aGMwb+/vz9 +ffIilb///87AQCyaCyRuZPbAAACgElEQVR4nF2TwWrjMBBA5QpCfYsQFB9bLzbbm7WCEF+LTM4b PC178yZUoLtDz95cdHRiMOu/3ZHkpOnOcR5vxjMak48QLUCWQf1xDXLJp/lul2aw+Q9ArrWONaLN F3BIDe2LYhrT9O0LeMl7HglWRuPuogSQm4hzxqQoFincgENOGWNdkjBW6rS+AU3kktYmjJNzdgWb 7SCSxDIXXMShizdeKaa7Yuql5GK5qy+gfRa2k/GIoxAi+MIrDhyeE8vjSeN8uqeMZHW18aBqEqzj QWoGUezqTQAvg5UeOIUW/AxqBrQjRYx5nab5finv6tCj3UZHQnxvjKaTP2qlHDhsBQIyBWCsXNUq fBUCiooxPSGjSfgKAmhfEDAu3Xy4+TX/NKJjYm1XGlmMZhKfxjbikqy75UDtSscRgjoY0OzlGo3y ZJcj7uRhNip4aoS1dnUiciLlmj1A7QdsqycpZWLL37gvo4fiPANVPS0JZV1sSqMn3axWV2MvC5qw 0VCCi2kWE8CbN+DkhKQctZu+WZkZtDAURDDLj35dU6+hroOxX1IExYAg19NeQ1gigoJKwSfjjdEg gKshhez1HDuonNEq+OYMXKBPTwggGNUjoRJvSpb+QUY8BgjGKyEy6SShjgx3EIxWVZATKZxgEJze IRgVgm0v8aX8Pegomw1AAA0Kc3P5CZQHvBhdKXN2eVyJwmkAHgOY8CDeZ9AqZ/zyZ23I1C+wknJr V6rCHq+Rtdiek0Jnl1KqbStwfwhGJ0cHFF4DqStfirhXt0f8Ym/UzsBiCKQ7LTJqv6kLgG2Dv5Jl 8XXAACr4iVeNZ+gHvP9zA747EDai723mgdsY3N+Av/bdgX+JVnM6rUo2NAAAAABJRU5ErkJggg== --=-=-= Content-Type: text/x-sh Content-Disposition: attachment; filename=make-face Content-Description: Not just a pretty face #!/bin/bash png1=$1 png2=$2 if [ "$png1" = "" -o "$png2" = "" ]; then echo "Usage: make-face " exit fi quant=16 found=false tmp=/tmp/make-face.$$.tmp tmp2=/tmp/mak-face2.$$.tmp while [ "$found" = "false" ]; do echo -n "Trying quantization $quant ($jpg)..." pngtopnm "$png1"\ | ppmnorm\ | pnmscale -width 48 -height 48\ | ppmquant $quant\ | pnmtopng > $tmp2 size=`ls -l $tmp2 | awk '{ print $5; }'` echo "Size of png is $size" cat "$tmp2" \ | mimencode > $tmp size=`ls -l $tmp | awk '{ print $5; }'` if [ $size -lt 999 ]; then echo -n "Face:" > "$png2" for i in `cat $tmp`; do echo -n " " >> "$png2" echo "$i" >> "$png2" done rm $tmp rm $tmp2 found=true echo "done" else quant=`expr $quant - 2` echo "too big ($size)" fi done --=-=-= -- Big Gaute http://www.srcf.ucam.org/~gs234/ Are we on STRIKE yet? --=-=-=--