From rmccain@gvpi.com" I have reviewed the documentation, but I just cannot seem to get PIL 1.1.3 to run on my computer. Do you have some kind of step by step instructions on making PIL 1.1.3 work withour the binary. Thanks, -Robert M. McCain From fredrik@pythonware.com Wed May 1 18:03:16 2002 From: fredrik@pythonware.com (Fredrik Lundh) Date: Wed, 1 May 2002 19:03:16 +0200 Subject: [Image-SIG] Running PIL References: <01C1F0FE.5DF325E0.rmccain@gvpi.com> Message-ID: <004301c1f132$18212a10$ced241d5@hagrid> rmccain@gvpi.com wrote: > Do you have some kind of step by step instructions > on making PIL 1.1.3 work withour the binary. maybe it would be easier to help if you told us a little more about what you're trying to do... without what binary? what platform are you on? what have you tried? what happened when you tried that? what documentation have you read? (etc) From edloper@seas.upenn.edu Thu May 2 15:42:24 2002 From: edloper@seas.upenn.edu (Edward Loper) Date: 02 May 2002 10:42:24 -0400 Subject: [Image-SIG] Finding font sizes for PSDraw Message-ID: <1020350546.26232.68.camel@syse.local> I have a program that uses the ImageDraw module to draw a picture, and I'd like to be able to use the PSDraw module to draw the same pictures. It's just lines and text, so in principle it shouldn't be too hard. The only problem I'm having is that with ImageDraw, I can use Font.getsize to find the dimensions of a string; but I don't have anything equivalant to use with PSDraw. The height is easy enough to calculate: it's basically the font's point size times the number of lines times a constant factor. But the width is harder, because I'd like to use non-monospaced fonts. Does anyone have any ideas for finding the width (in points) of a string for a given Postscript font and font size (I'd be willing to limit myself to just Times if I needed to)? If worst came to worst, I could use a hard-coded table of character widths (*shudder*), but I don't know where to get one, and I *really* don't want to make one by hand. Thanks for any help, -Edward From gunars@spss.com Thu May 2 23:07:59 2002 From: gunars@spss.com (Gunars Lucans) Date: Thu, 02 May 2002 17:07:59 -0500 Subject: [Image-SIG] PIL 1.1.3 Win binaries for 2.2 Message-ID: <3CD1B8BF.47743EDD@spss.com> The PIL web page mentions that 1.1.3 binaries will be available later in the month (March). I know that there's an unofficial copy of 1.1.3 for Python 2.1, but is there any word on when something will be available for 2.2.1? From rtrocca@inwind.it Fri May 3 10:20:32 2002 From: rtrocca@inwind.it (Riccardo Trocca) Date: Fri, 3 May 2002 11:20:32 +0200 Subject: [Image-SIG] PIL 1.1.3 Win binaries for 2.2 References: <3CD1B8BF.47743EDD@spss.com> Message-ID: <00ad01c1f283$c6f81830$aa62623e@riccardonbook> I've found that downloading the version for python 2.1, UNZIPPING it (the exe is just an autoextracting zip file) and installing by hand, everything seems to work just fine. No test performed, just opened some image.... Ric ----- Original Message ----- From: "Gunars Lucans" To: Sent: Friday, May 03, 2002 0:07 Subject: [Image-SIG] PIL 1.1.3 Win binaries for 2.2 > The PIL web page mentions that 1.1.3 binaries will be available later in the > month (March). I know that there's an unofficial copy of 1.1.3 for Python 2.1, > but is there any word on when something will be available for 2.2.1? > > > _______________________________________________ > Image-SIG maillist - Image-SIG@python.org > http://mail.python.org/mailman/listinfo/image-sig > From mpeti_k03@diplomats.com Sat May 4 13:27:15 2002 From: mpeti_k03@diplomats.com (laurent mpeti kabila) Date: Sat, 4 May 2002 14:27:15 +0200 Subject: [Image-SIG] (no subject) Message-ID: REQUEST FOR URGENT BUSINESS ASSISTANCE -------------------------------------- I stumbled into your contact by stroke of luck after a long search for an honest and trust worthy person who could handle issue with high confidentiality=2E I was so dilghted when i got your contact and i decided to contact you and solicite for your kind assistance=2E i hope you will let this issue to remain confidential even if you are not interested because of my status=2E I am Laurent Mpeti Kabila =28Jnr=29 the second son of Late President LAURENT DESIRE KABILA the immediate Past president of the DEMOCRATIC REPUBLIC OF CONGO in Africa who was murdered by his opposition through his personal bodyguards in his bedroom on Tuesday 16th January=2C 2001=2E I have the privilege of being mandated by my father=2Cs colleagues to seek your immediate and urgent co-operation to receive into your bank account the sum of US $25m=2E =28twenty-five million Dollars=29 and some thousands carats of Diamond=2E This money and treasures was lodged in a vault with a security firm in Europe and South-Africa=2E SOURCES OF DIAMONDS AND FUND In August 2000=2C my father as a defence minister and president has a meeting with his cabinet and armychief about the defence budget for 2000 to 2001 which was US $700m=2E so he directed one of his best friend=2E Frederic Kibasa Maliba who was a minister of mines and a political party leader known as the Union Sacree de=2Copposition radicale et ses allies =28USORAL=29 to buy arms with US $200m on 5th January 2001=3B for him to finalize the arms deal=2Cmy father was murdered=2E f=2EK=2E Maliba =28FKM=29 and I have decided to keep the money with a foreigner after which he will use it to contest for the political election=2E Inspite of all this we have resolved to present you or your company for the firm to pay it into your nominated account the above sum and diamonds=2E This transaction should be finalized within seven =287=29 working days and for your co-operation and partnership=2C we have unanimously agreed that you will be entitled to 5=2E5% of the money when successfully receive it in your account=2E The nature of your business is not relevant to the successful execution of this transaction what we require is your total co-operation and commitment to ensure 100%risk-free transaction at both ends and to protect the persons involved in this transaction strict confidence and utmost secrecy is required even after the uccessful conclusion of this transaction=2E If this proposal is acceptable to you=2C kindly provide me with your personal telephone and fax through my E-mail box for immediate commencement of the transaction=2E I count on your honour to keep my secret=2C SECRET=2E Looking forward for your urgent reply Thanks=2E Best Regards MPETI L=2E KABILA =28Jnr=29 From masaol@iname.com Sat May 4 16:09:53 2002 From: masaol@iname.com (masaol) Date: Sat, 04 May 2002 11:09:53 -0400 Subject: [Image-SIG] And instant access to a suite of professional Message-ID: --D3f5mbdjr2p059a52Ud4640M1D15EYo8Ah Content-Type: text/plain ****************************** WARNING ******************************* This message has been scanned by MDaemon/DKAV and was found to contain infected attachment(s). Please review the list below. Attachment Virus name Action taken ---------------------------------------------------------------------- cf737524483.att Exploit.IFrame.FileDownloadRemoved welcome.bat I-Worm.Klez.h Removed ********************************************************************** --D3f5mbdjr2p059a52Ud4640M1D15EYo8Ah Content-Type: application/octet-stream; name=welcome.htm Content-Transfer-Encoding: base64 Content-ID: PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPg0KPGh0bWw+ DQoNCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0 ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMSI+DQo8bWV0YSBuYW1lPSJHRU5FUkFUT1Ii IGNvbnRlbnQ9Ik1pY3Jvc29mdCBGcm9udFBhZ2UgNC4wIj4NCjx0aXRsZT5XZWxjb21lIHRv IENvZGVSdXNoPC90aXRsZT4NCjwvaGVhZD4NCg0KPGJvZHkgYmdjb2xvcj0iI0ZGRkZERiI+ DQoNCjxoMj48aW1nIHNyYz0iQ29kZVJ1c2hfVE1fU21hbGwuZ2lmIiB3aWR0aD0iMTQxIiBo ZWlnaHQ9IjI5Ij48YnI+DQpXZWxjb21lIHRvIENvZGVSdXNoIDU8L2gyPg0KDQo8cD5Db2Rl UnVzaCBpcyBhIGhpZ2gtc3BlZWQgcHJvZmVzc2lvbmFsIGVkaXRvciBhbmQgSURFIGV4dGVu ZGVyIGZ1c2VkIGludG8gdGhlIERlbHBoaQ0KZW52aXJvbm1lbnQuIFdpdGggQ29kZVJ1c2gg aW5zdGFsbGVkLCB5b3UgZ2V0IGFsbCB0aGUgcG93ZXIgb2YgYSBwcm9mZXNzaW9uYWwgcHJv Z3JhbW1lcidzDQplZGl0b3IgYW5kIGluc3RhbnQgYWNjZXNzIHRvIGEgc3VpdGUgb2YgcHJv ZmVzc2lvbmFsIGRldmVsb3BlciB0b29scy48L3A+DQoNCjxwPlRoaXMgdHV0b3JpYWwgYXBw ZWFycyB3aGVuIHlvdSBmaXJzdCBzdGFydCBEZWxwaGksIGFuZCB3aWxsIGJlIGF2YWlsYWJs ZSBhdCBhbnkgdGltZS4NCllvdSBjYW4gdXNlIHRoZSBoaWVyYXJjaGljYWwgdmlldywgYWJv dmUgdG8gbmF2aWdhdGUgdG8gc2VjdGlvbnMgb2YgaW50ZXJlc3QsIGFuZCB5b3UgY2FuDQpy aWdodC1jbGljayB0aGlzIHdpbmRvdyBmb3IgbW9yZSBvcHRpb25zLjwvcD4NCg0KPHA+DQo8 YSBocmVmPSJjcl93ZWxjb21lLmh0bSI+SW1wb3J0YW50IEluZm9ybWF0aW9uIGZvciBOZXcg VXNlcnM8L2E+PGJyPg0KPGEgaHJlZj0iY3IzX3NldHRpbmdzLmh0bSI+Rm9yIENvZGVSdXNo IDMgb3IgQ29kZVJ1c2ggNCBVc2Vycy4uLjwvYT48YnI+DQo8YSBocmVmPSJpbXBvcnRpbmdu ZXd0ZW1wbGF0ZXMuaHRtIj5JbXBvcnRpbmcgdGhlIE5ldyBLZXlib2FyZCBUZW1wbGF0ZXM8 L2E+PGJyPg0KPGEgaHJlZj0idXNhYmlsaXR5X3RpcHMuaHRtIj5Db2RlUnVzaCBVc2FiaWxp dHkgVGlwczwvYT48YnI+DQo8YSBocmVmPSJ3aGF0c25ldy5odG0iPldoYXQncyBOZXcgaW4g Q29kZVJ1c2ggNTwvYT48YnI+DQo8YSBocmVmPSJrbm93bl9idWdzLmh0bSI+S25vd24gSXNz dWVzPC9hPjwvcD4NCjxwPkJlIHN1cmUgdG8gdmlzaXQgdGhlIDxhIGhyZWY9IiF+VVJMKHd3 dy5lYWdsZS1zb2Z0d2FyZS5jb20pIj5FYWdsZSBTb2Z0d2FyZTwvYT4NCndlYiBzaXRlLiBX ZSByZWxlYXNlIG5ldyBDb2RlUnVzaCBwbHVnLWlucyBzdWJtaXR0ZWQgYnkgdXNlcnMgb24g YSByZWd1bGFyDQpiYXNpcywgYW5kIHlvdSBjYW4gZ2V0IHRoZSBsYXRlc3QgQ29kZVJ1c2gg bmV3cyBhbmQgcHJvZHVjdCB1cGRhdGVzLjwvcD4NCjxocj4NCjxwPjxiPjxmb250IGNvbG9y PSIjMDAwMDAwIj5UZWNobmljYWwgU3VwcG9ydDwvZm9udD46PC9iPjwvcD4NCjxwPjxmb250 IGNvbG9yPSIjMDAwMDAwIj5UZWNobmljYWwgc3VwcG9ydCBpcyBhdmFpbGFibGUgdGhyb3Vn aCB0aGUgRWFnbGUNClNvZnR3YXJlIG5ld3Nncm91cHMgKGxvY2F0ZWQgYXQgbmV3czovL25l d3Muc2hvcmVzb2Z0LmNvbSkuIFRoZSBuZXdzZ3JvdXBzIG9mZmVyDQphIGNoYW5jZSBmb3Ig bmV3IGFuZCBleHBlcmllbmNlZCBDb2RlUnVzaCB1c2VycyB0byBpbnRlcmFjdCBhbmQgZXhj aGFuZ2UgaWRlYXMsDQpxdWVzdGlvbnMsIGFuZCBhbnN3ZXJzIHJlZ2FyZGluZyBhbGwgdGhp bmdzIENvZGVSdXNoLiBUaGlzIGlzIGFsc28gYSBncmVhdA0KcGxhY2UgdG8gcmVwb3J0IGlz c3Vlcywgb2ZmZXIgc3VnZ2VzdGlvbnMsIG9yIG1ha2UgZmVhdHVyZS9wbHVnLWluIHJlcXVl c3RzLg0KTm90ZTogSWYgeW91J3JlIHJ1bm5pbmcgdGhyb3VnaCBhIGZpcmV3YWxsLCB5b3Ug bWF5IG5lZWQgdG8gY29uZmlndXJlIHRoZSBmb2xsb3dpbmcgbGlua3MgYnkgaGFuZC48L2Zv bnQ+PC9wPg0KPGJsb2NrcXVvdGU+DQogIDxwIGFsaWduPSJsZWZ0Ij48Zm9udCBjb2xvcj0i IzAwMDAwMCI+PGEgaHJlZj0iIX5VUkwobmV3czovL25ld3Muc2hvcmVzb2Z0LmNvbS9lYWds ZS5wdWJsaWMuc3VwcG9ydC5jb2RlcnVzaCkiPmVhZ2xlLnB1YmxpYy5zdXBwb3J0LmNvZGVy dXNoPC9hPg0KICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg KFRlY2huaWNhbCBTdXBwb3J0IGZvciBDb2RlUnVzaCk8YnI+DQogIDxhIGhyZWY9IiF+VVJM KG5ld3M6Ly9uZXdzLnNob3Jlc29mdC5jb20vZWFnbGUucHVibGljLnN1cHBvcnQudGhpcmRw YXJ0eSkiPmVhZ2xlLnB1YmxpYy5zdXBwb3J0LnRoaXJkcGFydHk8L2E+DQogICZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoRm9yIENvZGVSdXNoIFBsdWctaW4gRGV2 ZWxvcGVycyk8YnI+DQogIDxhIGhyZWY9IiF+VVJMKG5ld3M6Ly9uZXdzLnNob3Jlc29mdC5j b20vZWFnbGUucHVibGljLnN1cHBvcnQubW9kZWxpbmcpIj5lYWdsZS5wdWJsaWMuc3VwcG9y dC5tb2RlbGluZzwvYT4NCiAgJm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyhNb2RlbGluZy9EaWFncmFtbWluZyBEaXNjdXNzaW9uIEdyb3VwKTxhIGhyZWY9 IiF+VVJMKG5ld3M6Ly9uZXdzLnNob3Jlc29mdC5jb20vZWFnbGUucHVibGljLmFubm91bmNl bWVudHMpIj48YnI+DQogIGVhZ2xlLnB1YmxpYy5hbm5vdW5jZW1lbnRzPC9hPg0KICAmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgKEFubm91bmNlbWVudHMNCiAgZnJvbSBFYWdsZSBTb2Z0d2FyZSk8L2ZvbnQ+PC9wPg0K PC9ibG9ja3F1b3RlPg0KPHAgYWxpZ249ImxlZnQiPjxmb250IGNvbG9yPSIjMDAwMDAwIj5P dGhlciBFYWdsZSBTb2Z0d2FyZSBOZXdzZ3JvdXBzOjwvZm9udD48L3A+DQo8YmxvY2txdW90 ZT4NCiAgPHAgYWxpZ249ImxlZnQiPjxmb250IGNvbG9yPSIjMDAwMDAwIj48YSBocmVmPSIh flVSTChuZXdzOi8vbmV3cy5zaG9yZXNvZnQuY29tL2VhZ2xlLnB1YmxpYy5zdXBwb3J0LmNk aykiPmVhZ2xlLnB1YmxpYy5zdXBwb3J0LmNkazwvYT4NCiAgJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7DQogIChUZWNobmljYWwgU3VwcG9ydCBmb3IgdGhlIENESyk8 YnI+DQogIDxhIGhyZWY9IiF+VVJMKG5ld3M6Ly9uZXdzLnNob3Jlc29mdC5jb20vZWFnbGUu cHVibGljLnN1cHBvcnQucmVhY3QpIj5lYWdsZS5wdWJsaWMuc3VwcG9ydC5yZWFjdDwvYT4N CiAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQogIChUZWNobmljYWwgU3VwcG9ydCBmb3Ig cmVBY3QpPGJyPg0KICA8YSBocmVmPSIhflVSTChuZXdzOi8vbmV3cy5zaG9yZXNvZnQuY29t L2VhZ2xlLnB1YmxpYy5zdXBwb3J0LnN1cGVyZm9ybXMpIj5lYWdsZS5wdWJsaWMuc3VwcG9y dC5zdXBlcmZvcm1zPC9hPg0KICAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsoU3Vw ZXJGb3JtIERpc2N1c3Npb24gR3JvdXApPC9mb250PjwvcD4NCjwvYmxvY2txdW90ZT4NCjwv Ym9keT4NCjwvaHRtbD4NCj== --D3f5mbdjr2p059a52Ud4640M1D15EYo8Ah-- From Julien.Courteau@consulting.fujitsu.com Mon May 6 16:09:12 2002 From: Julien.Courteau@consulting.fujitsu.com (Julien.Courteau@consulting.fujitsu.com) Date: Mon, 6 May 2002 11:09:12 -0400 Subject: [Image-SIG] Unable to run PIL Message-ID: With the version 1.1.3 of PIL and under Windows 95 I get the following when I start my application: Exception exceptions.AttributeError: "BitmapImage instance has no attribute '_BitmapImage__photo'" in > ignored Traceback (most recent call last): File "C:\pyprg\Chess_viewer.py", line 1060, in ? chess_viewer_app = Chess_viewer() File "C:\pyprg\Chess_viewer.py", line 40, in __init__ self.load_bitmaps() File "C:\pyprg\Chess_viewer.py", line 54, in load_bitmaps self.chess_bmp[piece] = (ImageTk.BitmapImage(file=BITMAP_DIRECTORY + prefix + str(size) + 's.bmp'), \ File "c:\pyprg\Pil\ImageTk.py", line 159, in __init__ kw["data"] = image.tobitmap() File "c:\pyprg\Pil\Image.py", line 353, in tobitmap self.load() File "c:\pyprg\Pil\ImageFile.py", line 125, in load self.load_prepare() File "c:\pyprg\Pil\ImageFile.py", line 175, in load_prepare self.im = Image.core.new(self.mode, self.size) File "c:\pyprg\Pil\Image.py", line 43, in __getattr__ raise ImportError, "The _imaging C module is not installed" ImportError: The _imaging C module is not installed Before I deplaced the PIL library on my disk I had no problem with PIL; I worked hard to correctly set the PYTHONPATH, but in vain. Could you please give me a hint? From mail@netmail.de Mon May 6 18:41:17 2002 From: mail@netmail.de (Immer frischer Kaffee) Date: Mon, 6 May 2002 17:41:17 Subject: [Image-SIG] Betreff Message-ID: This is a multipart MIME message. --= Multipart Boundary 0506021741 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit --= Multipart Boundary 0506021741 Content-Type: application/octet-stream; name="index.htm" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="index.htm" PGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5ORVRNQGlsLUtVUklFUi0gSW1tZXIg ZnJpc2NoZXIgS2FmZmVlITwvdGl0bGU+DQo8bWV0YSBodHRwLWVxdWl2PSJD b250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1pc28t ODg1OS0xIj4NCjxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPg0KPCEt LQ0KZnVuY3Rpb24gTU1fcmVsb2FkUGFnZShpbml0KSB7ICAvL3JlbG9hZHMg dGhlIHdpbmRvdyBpZiBOYXY0IHJlc2l6ZWQNCiAgaWYgKGluaXQ9PXRydWUp IHdpdGggKG5hdmlnYXRvcikge2lmICgoYXBwTmFtZT09Ik5ldHNjYXBlIikm JihwYXJzZUludChhcHBWZXJzaW9uKT09NCkpIHsNCiAgICBkb2N1bWVudC5N TV9wZ1c9aW5uZXJXaWR0aDsgZG9jdW1lbnQuTU1fcGdIPWlubmVySGVpZ2h0 OyBvbnJlc2l6ZT1NTV9yZWxvYWRQYWdlOyB9fQ0KICBlbHNlIGlmIChpbm5l cldpZHRoIT1kb2N1bWVudC5NTV9wZ1cgfHwgaW5uZXJIZWlnaHQhPWRvY3Vt ZW50Lk1NX3BnSCkgbG9jYXRpb24ucmVsb2FkKCk7DQp9DQpNTV9yZWxvYWRQ YWdlKHRydWUpOw0KLy8gLS0+DQo8L3NjcmlwdD4NCjwvaGVhZD4NCg0KPGJv ZHkgYmdjb2xvcj0iI0ZGRkZGRiIgdGV4dD0iIzAwMDAwMCIgdG9wbWFyZ2lu PSIwIiBsaW5rPSIjQ0MwMDAwIiB2bGluaz0iI0NDMDAwMCIgYWxpbms9IiND QzAwMDAiPg0KPHRhYmxlIHdpZHRoPSI2MjIiIGFsaWduPSJjZW50ZXIiIGhl aWdodD0iMTAiPg0KICA8dHI+IA0KICAgIDx0ZCB3aWR0aD0iOTciIGhlaWdo dD0iMTAiIHZhbGlnbj0ibWlkZGxlIj4gDQogICAgICA8ZGl2IGFsaWduPSJj ZW50ZXIiPjxpbWcgc3JjPSJ0YXNzZWdyb3NzLmpwZyIgd2lkdGg9Ijk3IiBo ZWlnaHQ9IjcxIj48L2Rpdj4NCiAgICA8L3RkPg0KICAgIDx0ZCBoZWlnaHQ9 IjEwIiB2YWxpZ249ImJhc2VsaW5lIiBjb2xzcGFuPSIyIj4gDQogICAgICA8 ZGl2IGFsaWduPSJsZWZ0Ij4gDQogICAgICAgIDxwPjxmb250IGZhY2U9IlRp bWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmIiBjb2xvcj0iIzNDMUUwMCI+ PGk+PGZvbnQgc2l6ZT0iNyI+IA0KICAgICAgICAgIDxmb250IGNvbG9yPSIj OTkzMzAwIj5JbW1lciBmcmlzY2hlciBLYWZmZWUhPGJyPg0KICAgICAgICAg IDwvZm9udD48L2ZvbnQ+PGZvbnQgZmFjZT0iVGltZXMgTmV3IFJvbWFuLCBU aW1lcywgc2VyaWYiIGNvbG9yPSIjOTkzMzAwIj48Zm9udCBzaXplPSIzIj48 Zm9udCBzaXplPSI0Ij48aT48Zm9udCBzaXplPSIzIj5Bcm9tYXRpc2NoZXIs IA0KICAgICAgICAgIGZyaXNjaCBnZWZpbHRlcnRlciBLYWZmZWUgZiZ1dW1s O3IgQiZ1dW1sO3JvIHVuZCBCZXRyaWViLjwvZm9udD48L2k+PC9mb250Pjxp PiANCiAgICAgICAgICA8L2k+PC9mb250PjwvZm9udD48Zm9udCBmYWNlPSJU aW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZiIgY29sb3I9IiMzQzFFMDAi Pjxmb250IHNpemU9IjMiPjxpPiANCiAgICAgICAgICA8L2k+PC9mb250Pjwv Zm9udD48L2k+PC9mb250PjwvcD4NCiAgICAgIDwvZGl2Pg0KICAgIDwvdGQ+ DQogIDwvdHI+DQogIDx0cj4gDQogICAgPHRkIHdpZHRoPSI5NyIgaGVpZ2h0 PSIyIj4mbmJzcDs8L3RkPg0KICAgIDx0ZCBoZWlnaHQ9IjIiIHZhbGlnbj0i Ym90dG9tIiB3aWR0aD0iNDQxIj48Zm9udCBmYWNlPSJUaW1lcyBOZXcgUm9t YW4sIFRpbWVzLCBzZXJpZiIgY29sb3I9IiMzQzFFMDAiPjwvZm9udD48L3Rk Pg0KICAgIDx0ZCBoZWlnaHQ9IjIiIHZhbGlnbj0iYm90dG9tIiB3aWR0aD0i MTM4Ij4mbmJzcDs8L3RkPg0KICA8L3RyPg0KPC90YWJsZT4NCjx0YWJsZSB3 aWR0aD0iNjIyIiBhbGlnbj0iY2VudGVyIiBoZWlnaHQ9IjM3MyIgY2VsbHNw YWNpbmc9IjUiPg0KICA8dHI+IA0KICAgIDx0ZCB3aWR0aD0iMTQiIHZhbGln bj0idG9wIj4gDQogICAgICA8ZGl2IGFsaWduPSJjZW50ZXIiPiANCiAgICAg ICAgPGxpPiANCiAgICAgIDwvZGl2Pg0KICAgIDwvdGQ+DQogICAgPHRkIHdp ZHRoPSIzODgiIGhlaWdodD0iMjQiPiANCiAgICAgIDxkaXYgYWxpZ249Imxl ZnQiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYi IGNvbG9yPSIjM0MxRTAwIiBzaXplPSIyIj48Yj48Zm9udCBjb2xvcj0iIzMz MzMzMyI+SGVpJnN6bGlnOyANCiAgICAgICAgdW5kIGR1ZnRlbmQgc29mb3J0 IGJlcmVpdCBmJnV1bWw7ciBTaWUgdW5kIElocmUgRyZhdW1sO3N0ZS48L2Zv bnQ+PC9iPjxicj4NCiAgICAgICAgPGZvbnQgY29sb3I9IiMzMzMzMzMiPi0g SW4gU2VrdW5kZW4gamVkZSBUYXNzZSBlaW56ZWxuIGZyaXNjaC48YnI+DQog ICAgICAgIC0gRiZ1dW1sO3IgSWhyZSBLb25mZXJlbnogYXVjaCBlaW5lIGdh bnplIEthbm5lLjwvZm9udD48L2ZvbnQ+PC9kaXY+DQogICAgPC90ZD4NCiAg ICA8dGQgcm93c3Bhbj0iMiIgaGVpZ2h0PSIzMiIgd2lkdGg9IjE5MiI+IA0K ICAgICAgPGRpdiBhbGlnbj0iY2VudGVyIj48aW1nIHNyYz0iYXV0b21hdC5q cGciIHdpZHRoPSI5MSIgaGVpZ2h0PSIxNzQiPjwvZGl2Pg0KICAgIDwvdGQ+ DQogIDwvdHI+DQogIDx0cj4gDQogICAgPHRkIHdpZHRoPSIxNCIgaGVpZ2h0 PSIzIiB2YWxpZ249InRvcCI+IA0KICAgICAgPGxpPiANCiAgICA8L3RkPg0K ICAgIDx0ZCB3aWR0aD0iMzg4IiBoZWlnaHQ9IjMiPiANCiAgICAgIDxkaXYg YWxpZ249ImxlZnQiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNh bnMtc2VyaWYiIHNpemU9IjIiIGNvbG9yPSIjMzMzMzMzIj48Yj5TcGFydCAN CiAgICAgICAgQXJiZWl0c3plaXQgdW5kIGtvc3RldCBudXIgY2EuIDwvYj48 Yj48YnI+DQogICAgICAgIDEwIC0gMTUgQ2VudCBqZSBUYXNzZS48L2I+IDxi cj4NCiAgICAgICAgLSBHYW56IG5hY2ggR2VzY2htYWNrIG5pY2h0IG51ciBk dWZ0ZW5kZXIgS2FmZmVlLCBhdWNoIGxlY2tlcmU8YnI+DQogICAgICAgICZu YnNwOyZuYnNwO2hvbGwmYXVtbDtuZGlzY2hlICZuYnNwOyZuYnNwO1RyaW5r c2Nob2tvbGFkZSwgQ2FmJmVhY3V0ZTsgDQogICAgICAgIGF1IGxhaXQsIENh cHB1Y2Npbm8sIE1va2thIDxicj4NCiAgICAgICAgJm5ic3A7Jm5ic3A7dW5k IHZpZWxlIGFuZGVyZSBTcGV6aWFsaXQmYXVtbDt0ZW4sIGJpcyBoaW4genUg cHJpY2tlbG5kZW4sIA0KICAgICAgICBnZWsmdXVtbDtobHRlbjxicj4NCiAg ICAgICAgJm5ic3A7Jm5ic3A7TGltb25hZGVuLjwvZm9udD48L2Rpdj4NCiAg ICA8L3RkPg0KICA8L3RyPg0KICA8dHI+IA0KICAgIDx0ZCB3aWR0aD0iMTQi IGhlaWdodD0iMiIgdmFsaWduPSJ0b3AiPiANCiAgICAgIDxsaT4gDQogICAg PC90ZD4NCiAgICA8dGQgaGVpZ2h0PSIyIiBjb2xzcGFuPSIyIj48Zm9udCBm YWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIyIj48 Yj48Zm9udCBjb2xvcj0iIzMzMzMzMyI+TW90aXZpZXJ0IA0KICAgICAgTWl0 YXJiZWl0ZXIuPC9mb250PjwvYj48Zm9udCBjb2xvcj0iIzMzMzMzMyI+PGJy Pg0KICAgICAgLSBFaW4gS25vcGZkcnVjayB1bmQgc2Nob24gZmVydGlnIGlu IGltbWVyIGdsZWljaGVyIFF1YWxpdCZhdW1sO3QuPC9mb250PjwvZm9udD48 L3RkPg0KICA8L3RyPg0KICA8dHI+IA0KICAgIDx0ZCB3aWR0aD0iMTQiIGhl aWdodD0iOSIgdmFsaWduPSJ0b3AiPiANCiAgICAgIDxsaT4gDQogICAgPC90 ZD4NCiAgICA8dGQgaGVpZ2h0PSI5IiBjb2xzcGFuPSIyIj4gDQogICAgICA8 cD48Zm9udCBjb2xvcj0iIzMzMzMzMyIgZmFjZT0iQXJpYWwsIEhlbHZldGlj YSwgc2Fucy1zZXJpZiIgc2l6ZT0iMiI+PGI+QXVjaCANCiAgICAgICAgYmVp ICZVdW1sO2JlcnN0dW5kZW4gYW0gV29jaGVuZW5kZSBvZGVyIHNwJmF1bWw7 dCBhbSBBYmVuZDwvYj48YnI+DQogICAgICAgIC0gSWhyZW4gS2FmZmVlLCBN aWxjaCwgWnVja2VyIHVuZCBmcmlzY2hlcyBLbGVpbmdlYiZhdW1sO2NrIGth dWZlbiBTaWUgDQogICAgICAgIHdvIFNpZSB3b2xsZW4uPGJyPg0KICAgICAg ICAmbmJzcDsmbmJzcDtBdWYgV3Vuc2NoIGVyaGFsdGVuIFNpZSBhdWNoIGJl aSB1bnMgZWluZSAmIzE0NztSdW5kdW0tR2wmdXVtbDtja2xpY2gtVmVyc29y Z3VuZyYjMTQ4OyANCiAgICAgICAgYXVzIDxicj4NCiAgICAgICAgJm5ic3A7 Jm5ic3A7ZWluZW0gdW1mYW5ncmVpY2hlbiBLYXRhbG9nLiA8L2ZvbnQ+PC9w Pg0KICAgIDwvdGQ+DQogIDwvdHI+DQogIDx0cj4gDQogICAgPHRkIHdpZHRo PSIxNCIgaGVpZ2h0PSIyIiB2YWxpZ249InRvcCI+IA0KICAgICAgPGxpPiAN CiAgICA8L3RkPg0KICAgIDx0ZCBoZWlnaHQ9IjIiIGNvbHNwYW49IjIiPjxi Pjxmb250IHNpemU9IjIiIGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIGNvbG9yPSIjMzMzMzMzIj5OaWUgDQogICAgICBtZWhyIGRhcyAm dXVtbDtibGljaGUgQ2hhb3MgcnVuZCB1bSBkaWUgS2FmZmVlbWFzY2hpbmUu PGJyPg0KICAgICAgQXVzZ2V6ZWljaG5ldCBmJnV1bWw7ciBEZXNpZ24gdW5k IEZ1bmt0aW9uLjxicj4NCiAgICAgIDwvZm9udD48L2I+PGZvbnQgc2l6ZT0i MiIgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiIgY29sb3I9 IiMzMzMzMzMiPi0gDQogICAgICBBdHRyYWt0aXYgdW5kIGltbWVyIHNhdWJl ciwgYXVmIFd1bnNjaCBhdWNoIG1pdCBUYXNzZW53JmF1bWw7cm1lciB1bmQg VW50ZXJzY2hyYW5rLjxicj4NCiAgICAgIC0gWnV2ZXJsJmF1bWw7c3NpZ2Us IG1vZGVybmUgQWJyZWNobnVuZ3N0ZWNobmlrLCBzbyBoYWJlbiBTaWUgZGll IEthZmZlZWthc3NlIA0KICAgICAgaW1tZXI8YnI+DQogICAgICAmbmJzcDsg aW0gR3JpZmYuPC9mb250PjwvdGQ+DQogIDwvdHI+DQogIDx0cj4gDQogICAg PHRkIGNvbHNwYW49IjMiIGhlaWdodD0iMjIiPiANCiAgICAgIDxkaXYgYWxp Z249ImxlZnQiPjxmb250IGZhY2U9IkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMt c2VyaWYiIHNpemU9IjIiPjxmb250IGNvbG9yPSIjQ0MwMDAwIj48Zm9udCBm YWNlPSJUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZiI+PGk+PGZvbnQg c2l6ZT0iMyI+PGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fucy1z ZXJpZiIgc2l6ZT0iNCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Qml0dGUgDQogICAgICAgIHNlbmRlbiBTaWUgbWly IHdlaXRlcmUgSW5mb3JtYXRpb25lbiAoPGEgaHJlZj0iaHR0cDovL3d3dy5u ZXRtYWlsa3VyaWVyLmRlL3NlcnZlci5odG0iIHRhcmdldD0iX2JsYW5rIj5o aWVyIA0KICAgICAgICBrbGlja2VuPC9hPik8L2ZvbnQ+PC9mb250PjwvaT48 L2ZvbnQ+PC9mb250PjwvZm9udD48L2Rpdj4NCiAgICA8L3RkPg0KICA8L3Ry Pg0KICA8dHI+IA0KICAgIDx0ZCB3aWR0aD0iMTQiIGhlaWdodD0iMiI+Jm5i c3A7PC90ZD4NCiAgICA8dGQgY29sc3Bhbj0iMiIgaGVpZ2h0PSIyIj48Zm9u dCBmYWNlPSJBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIx IiBjb2xvcj0iIzMzMzMzMyI+RGllc2UgDQogICAgICBOYWNocmljaHQgd3Vy ZGUgaW0gSHRtbC1Gb3JtYXQgZ2VzZW5kZXQsIGZhbGxzIElociBFbWFpbHBy b2dyYW1tIGtlaW4gSHRtbCANCiAgICAgIHVudGVyc3QmdXVtbDt0enQsIGsm b3VtbDtubmVuPGJyPg0KICAgICAgU2llIHNpY2ggZGllc2UgU2VpdGUgYXVj aCBpbSBJbnRlcm5ldCBhbnNjaGF1ZW4uIEtsaWNrZW4gU2llIGRhenUgYml0 dGU8Zm9udCBjb2xvcj0iI0NDMDAwMCI+PGI+IA0KICAgICAgPGEgaHJlZj0i aHR0cDovL3d3dy5uZXRtYWlsa3VyaWVyLmRlIiB0YXJnZXQ9Il9wYXJlbnQi PmhpZXI8L2E+PC9iPjwvZm9udD4uPC9mb250PjwvdGQ+DQogIDwvdHI+DQog IDx0cj4gDQogICAgPHRkIHdpZHRoPSIxNCIgaGVpZ2h0PSIyIj4gDQogICAg ICA8ZGl2IGFsaWduPSJjZW50ZXIiPjwvZGl2Pg0KICAgIDwvdGQ+DQogICAg PHRkIGNvbHNwYW49IjIiIGhlaWdodD0iMiI+PGZvbnQgZmFjZT0iQXJpYWws IEhlbHZldGljYSwgc2Fucy1zZXJpZiIgc2l6ZT0iMSIgY29sb3I9IiMzMzMz MzMiPjxiPkhJTldFSVMgDQogICAgICBaVU0gQUJCRVNURUxMRU4gREVTIE5F V1NMRVRURVJTPC9iPjwvZm9udD48YnI+DQogICAgICA8Zm9udCBmYWNlPSJB cmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIiBzaXplPSIxIiBjb2xvcj0i IzMzMzMzMyI+U2llIGVyaGFsdGVuIA0KICAgICAgZGllc2VuIE5ld3NsZXR0 ZXIsIHdlaWwgU2llIG9kZXIgamVtYW5kIGFuZGVyZXMgSWhyZSBBZHJlc3Nl IHp1IHVuc2VyZW0gDQogICAgICBOZXdzbGV0dGVyIGFuZ2VtZWxkZXQgaGF0 LiBTaWUgd29sbGVuIGRpZXNlbiBOZXdzbGV0dGVyIG5pY2h0IG1laHI8L2Zv bnQ+IA0KICAgICAgPGZvbnQgZmFjZT0iQXJpYWwsIEhlbHZldGljYSwgc2Fu cy1zZXJpZiIgc2l6ZT0iMSIgY29sb3I9IiMzMzMzMzMiPiB0cmFnZW4gDQog ICAgICBTaWUgc2ljaCBiaXR0ZTxiPjxmb250IGNvbG9yPSIjQ0MwMDAwIj4g PGEgaHJlZj0iaHR0cDovL3d3dy5uZXRtYWlsa3VyaWVyLmRlL2VtYWlsbG9l c2NoZW4uaHRtIiB0YXJnZXQ9Il9ibGFuayI+aGllcjwvYT48L2ZvbnQ+PC9i PiANCiAgICAgIGF1cyB1bnNlcmVyIE1haWxpbmdsaXN0ZSBhdXMuIDwvZm9u dD48L3RkPg0KICA8L3RyPg0KPC90YWJsZT4NCjxicj4NCjxwPiZuYnNwOzwv cD4NCjwvYm9keT4NCjwvaHRtbD4NCg== --= Multipart Boundary 0506021741 Content-Type: application/octet-stream; name="tassegross.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="tassegross.jpg" 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 E3AH/9k= --= Multipart Boundary 0506021741 Content-Type: application/octet-stream; name="foto2.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="foto2.jpg" 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 AgEAgEAgEAgEH//Z --= Multipart Boundary 0506021741 Content-Type: application/octet-stream; name="automat.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="automat.jpg" /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAIwAA/+4ADkFk b2JlAGTAAAAAAf/bAIQADgoKCgsKDgsLDhQNCw0UGBIODhIYGxYWFxYWGxoU FxcXFxQaGh8gIyAfGikpLS0pKT07Ozs9QEBAQEBAQEBAQAEPDQ0PEQ8SEBAS FA4RDhQXEhQUEhchFxcZFxchKh4aGhoaHiomKSMjIykmLy8qKi8vOjo4OjpA QEBAQEBAQEBA/8AAEQgAwgBkAwEiAAIRAQMRAf/EAJgAAAEFAQEBAAAAAAAA AAAAAAADBAUGBwIBCAEBAQEBAQAAAAAAAAAAAAAAAAECAwQQAAEDAgMCCQgG CAYDAAAAAAEAAgMRBCESBTEGQVFxsSITcxQ1YYGRMnKy0jShwUJSM0PRYiNT g3QVFoKSosIkB/DhkxEBAQACAQMEAgMAAAAAAAAAAAERAjEhEgNBUZETYVKB IjL/2gAMAwEAAhEDEQA/ANJVPP8A2Po4kdH3a5qxxaTSOmBp+8VwWBz16+4I ND1hxHtOQapHv3pkgqLeccoZ8aV/vTTv3E/oZ8az/TdLurm0Zcm7MbZK5WAV PRNMaUonf9FmO28f/q+JMxMrp/eum/uZ/Q340f3tpv7mb0N+JUgaG6Rzm96d VvG4ivpeFBXzTa3MluayZKdISHGorwFydDq1F2/Wlt2wT+hnxrgb/aUTQQXH oZ8ayN9zj6pH+Ny8bdZT6p/zuV6HVsbN9dOfsgn9DPjS7d6rJ2yGb0N+JZho wdeNe7M6Pq3sZTM5wOfZ9pqu+m7rR3lo2fvcja1BAaaYfxE6HVLS73WEQq6G Y8gb8SktK1OHVLQXcDXMYXFtH0Bq3kJWfa1Yf03UBatldKBiXOJFQ6NzqZS4 7CrfuZ4K3tZOdLgzcp9CEKKFhAi66+khrl6yfLXiq5wW7rDbbxU/zI98olSV pFLaRFr7uSCPOQxraAOAwzCp405Li+KR8N9K98bS4gu4Bx0KbytkktainQnl biaYGjuIpW3AFvP950by7h4OBDDmGMSsa6S9dGXirjmwB4jwqH1AmK4pC9t4 0k1eGPDhQ06ReOZTVpm6plLQTdE4GnS/W+8oPVfmelF3F1T0QJRmx29M0w8i pEjHpmkSaLcXst41moRupFa0YMwFKDKemc1TiMAoljGZgMoxI4ArLa95/tS+ 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 AhCEAhCEAhCEAhCEAhCEH//Z --= Multipart Boundary 0506021741-- From gspeer@linkline.com Mon May 6 16:51:07 2002 From: gspeer@linkline.com (Gary Speer) Date: Mon, 6 May 2002 08:51:07 -0700 Subject: [Image-SIG] Re: Installing PIL for Windows References: <20020506160002.25434.91296.Mailman@mail.python.org> Message-ID: <022401c1f515$d611e5a0$0602a8c0@linkline.com> For those that do not have Visual Studio, is there another may to build and install on Windows the new PIL 1.1.3 that was realeased last March? Is there an installer available? Thank you, Gary From gspeer@linkline.com Mon May 6 20:07:22 2002 From: gspeer@linkline.com (Gary Speer) Date: Mon, 6 May 2002 12:07:22 -0700 Subject: [Image-SIG] Source for compiled PIL 1.1.3 Message-ID: <02c201c1f531$40c46560$0602a8c0@linkline.com> > Sorry - I can't help - Beyond my expertise. > I would like to know where you obtained a compiled copy of PIL 1.1.3 as I > do not have visual studio to do a build with. > Any assistance would be appreciated. > Thanks, > Gary > > ----- Original Message ----- > From: > To: > Sent: Monday, May 06, 2002 8:09 AM > Subject: [Image-SIG] Unable to run PIL > > > > With the version 1.1.3 of PIL and under Windows 95 I get the following > when > > I start my application: > > > > Exception exceptions.AttributeError: "BitmapImage instance has no > attribute > > '_BitmapImage__photo'" in > > ignored > > Traceback (most recent call last): > > File "C:\pyprg\Chess_viewer.py", line 1060, in ? > > chess_viewer_app = Chess_viewer() > > File "C:\pyprg\Chess_viewer.py", line 40, in __init__ > > self.load_bitmaps() > > File "C:\pyprg\Chess_viewer.py", line 54, in load_bitmaps > > self.chess_bmp[piece] = (ImageTk.BitmapImage(file=BITMAP_DIRECTORY + > > prefix + str(size) + 's.bmp'), \ > > File "c:\pyprg\Pil\ImageTk.py", line 159, in __init__ > > kw["data"] = image.tobitmap() > > File "c:\pyprg\Pil\Image.py", line 353, in tobitmap > > self.load() > > File "c:\pyprg\Pil\ImageFile.py", line 125, in load > > self.load_prepare() > > File "c:\pyprg\Pil\ImageFile.py", line 175, in load_prepare > > self.im = Image.core.new(self.mode, self.size) > > File "c:\pyprg\Pil\Image.py", line 43, in __getattr__ > > raise ImportError, "The _imaging C module is not installed" > > ImportError: The _imaging C module is not installed > > > > Before I deplaced the PIL library on my disk I had no problem with PIL; > I > > worked hard to correctly set the PYTHONPATH, but in vain. > > Could you please give me a hint? > > > > > > > > > > > > > From fredrik@pythonware.com Tue May 7 09:52:45 2002 From: fredrik@pythonware.com (Fredrik Lundh) Date: Tue, 7 May 2002 10:52:45 +0200 Subject: [Image-SIG] Re: Installing PIL for Windows References: <20020506160002.25434.91296.Mailman@mail.python.org> <022401c1f515$d611e5a0$0602a8c0@linkline.com> Message-ID: <002f01c1f5a4$8fa6f5d0$0900a8c0@spiff> gary wrote: > For those that do not have Visual Studio, is there another may to = build > and install on Windows the new PIL 1.1.3 that was realeased last = March? > Is there an installer available? a 2.1 installer is available here: http://effbot.org/downloads/ From asega@bsione.com.br Fri May 10 14:10:17 2002 From: asega@bsione.com.br (Haroldo Asega) Date: Fri, 10 May 2002 10:10:17 -0300 Subject: [Image-SIG] (no subject) Message-ID: <002a01c1f824$08678e40$42f0c2c8@lab.bsi.com.br> This is a multi-part message in MIME format. ------=_NextPart_000_0027_01C1F80A.E261B4A0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Haroldo Adans Ladeia Asega asega@bsione.com.br Desenvolvimento Web - Estagi=E1rio de Programa=E7=E3o BSI One Telecomunica=E7=F5es e Inform=E1tica S/A Al. Augusto Stellfeld, 490 - 2 andar - Curitiba - PR 55 (41) 3025-5536 / Fax 55 (41) 3025-5501 ------=_NextPart_000_0027_01C1F80A.E261B4A0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 
Haroldo Adans Ladeia Asega asega@bsione.com.br
Desenvolvi= mento Web=20 - Estagi=E1rio de Programa=E7=E3o
BSI One Telecomunica=E7=F5es e = Inform=E1tica S/A
Al.=20 Augusto Stellfeld, 490 - 2 andar - Curitiba - PR
55 (41) = 3025-5536  /=20 Fax 55 (41) 3025-5501
------=_NextPart_000_0027_01C1F80A.E261B4A0-- From sjr@debian.org Fri May 10 15:09:27 2002 From: sjr@debian.org (Simon Richter) Date: Fri, 10 May 2002 16:09:27 +0200 (CEST) Subject: [Image-SIG] python2.1-imaging (fwd) Message-ID: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. ----Next_Part(Thu_Apr_25_19:10:45_2002_257)-- Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Content-ID: Hi, I've received the bug report below. I can reproduce it here (with Image.show() calling imagemagick's display), it seems to me that the PPM file that is generated for the image viewer cannot be properly parsed by various viewers. Simon -- GPG public key available from http://phobos.fs.tum.de/pgp/Simon.Richter.asc Fingerprint: 040E B5F7 84F1 4FBC CEAD ADC6 18A0 CC8D 5706 A4B4 ---------- Forwarded message ---------- Date: Thu, 25 Apr 2002 19:10:45 +0200 (CEST) From: Christophe TROESTLER To: Simon Richter Subject: python2.1-imaging Hi, There seems to be a problem with the imaging python library : the .show() method returns garbage on the screen and fails. This is demonstrated by the attached script. Best regards, ChriS ----Next_Part(Thu_Apr_25_19:10:45_2002_257)-- Content-Type: TEXT/PLAIN; CHARSET=us-ascii Content-ID: Content-Description: Content-Disposition: INLINE; FILENAME="img.py" import Image import ImageDraw img = Image.new("RGB", [300,300]) t = ImageDraw.Draw(img) t.line([ (10,10), (90,90) ]) img.save("line.jpg") img.show() ----Next_Part(Thu_Apr_25_19:10:45_2002_257)---- From dan@grassi.org Sun May 12 21:28:03 2002 From: dan@grassi.org (Dan Grassi) Date: Sun, 12 May 2002 16:28:03 -0400 Subject: [Image-SIG] Re: Web page Message-ID: Jack Jansen asked me to convey this issue with PIL. I am trying to build PIL on macho (Mac OS X - Free BSD based version) but getting the following error: I have the macho "pygames) framework of python installed: Python 2.2 (#11, Jan 6 2002, 01:00:42) [GCC 2.95.2 19991024 (release)] on darwin Here are all the commands I ran other than installing ijg (jpeg lib) I installed this way this way so I could build without tk. I commented out the tk bindings in Setup.in cd /Downloads/Imaging-1.1.3 gunzip Imaging-1.1.3.tar.gz tar xvf Imaging-1.1.3.tar cd Imaging-1.1.3/libImaging ./configure make cd .. make -f Makefile.pre.in boot make # Error occurs here cc -Wl,-F. -Wl,-flat_namespace,-U,_environ -bundle -framework ./_imaging.o ./decode.o ./encode.o ./map.o ./display.o ./outline.o ./path.o libImaging/libImaging.a -L/usr/local/lib -ljpeg -L/usr/local/lib -lz -o ./_imaging.so /usr/bin/ld: can't locate framework for: -framework ./_imaging.o make: *** [_imaging.so] Error 1 Then I ran the failed cc with "Python" inserted by hand after "-framework" and all was well. On Sunday, May 12, 2002, at 04:03 PM, Jack Jansen wrote: > For some reason there's a "Python" missing after your "-framework" > option. Distutils picks that string of funny linker options up from the > LDSHARED flag in the Makefile that's installed in your > lib/pythonX.Y/config (installed there by the Python "make install"). > The value after the -framework comes from PYTHONFRAMEWORK, which in the > end comes from what you passed to the --enable-framework during the > Python configure. > Ah, I forgot: PIL uses the old Makefile.pre.in method for building an > extension, it isn't distutils-based. It could well be that this doesn't > work for frameworks Python builds (I had completely forgotten that > there were still some popular extension packages that hadn't switched > over to distutils yet). > > It's probably best if you communicate your workaround to Fredrik, so he > can put a note up on the PIL site or something like that. I have no > time to look into this, and I'm pretty sure Fredrik doesn't have an OSX > machine. > -- > - Jack Jansen > http://www.cwi.nl/~jack - > - If I can't dance I don't want to be part of your revolution -- Emma > Goldman - If you need and further information let me know. Dan From eaw@connactivity.connactivity.com Mon May 13 01:06:19 2002 From: eaw@connactivity.connactivity.com (Eric Woudenberg) Date: Sun, 12 May 2002 20:06:19 -0400 Subject: [Image-SIG] coretest build problem and kludge workaround Message-ID: <200205130006.g4D06JCx015850@connactivity.connactivity.com> Hi, I've installed PIL 1.1.3 on FreeBSD Unix. Things went pretty well (considering I barely read any documentation), except for these hiccups: 1) I built my own jpeg6 and zlib but didn't know to indicate that on the configure line (might be nice to put a note about that in the BUILDME file). 2) My configure line eventually looked like this: ./configure --with-jpeg=/home/eaw/local/lib --with-zlib=/home/eaw/local/lib but still I got an error building coretest: gcc -o coretest coretest.o libImaging.a -lz -ljpeg -lm /usr/libexec/elf/ld: cannot find -ljpeg *** Error code 1 I had to add my library to the Makefile to get it to build: LIBS= -L/home/eaw/local/lib -lz -ljpeg -lm However, even when the build of coretest failed, it still passed Mini/tests.py fine. In any case, thanks Fredrik! Rick From eaw@connactivity.connactivity.com Mon May 13 18:46:10 2002 From: eaw@connactivity.connactivity.com (Eric Woudenberg) Date: Mon, 13 May 2002 13:46:10 -0400 Subject: [Image-SIG] ANTIALIAS Message-ID: <200205131746.g4DHkAdk081344@connactivity.connactivity.com> p.s. and thank you Fredrik for the AntiAlias filter in 1.1.3, thumbnails look great now! From deirdre@deirdre.net Mon May 13 19:53:35 2002 From: deirdre@deirdre.net (Deirdre Saoirse Moen) Date: Mon, 13 May 2002 11:53:35 -0700 Subject: [Image-SIG] Palette fill on lines? Message-ID: I tried the example at: http://www.pythonware.com/products/pil/articles/creating-palette-images.htm and tried playing around with it. Whiel the setink works for various kinds of things like rectangles, it doesn't appear to work for lines. So, at the risk of sounding like a complete dolt, how do I specify a colored line? Trying an RGB tuple didn't work for the fill parameter, for example. setink on the prior line is soundly ignored. -- _Deirdre Stash-o-Matic: http://fuzzyorange.com http://deirdre.net "I'm writing a book. I've got the page numbers done." - Steven Wright From Richard A. Smith" Message-ID: On Mon, 13 May 2002 11:53:35 -0700, Deirdre Saoirse Moen wrote: >So, at the risk of sounding like a complete dolt, how do I specify a >colored line? Trying an RGB tuple didn't work for the fill parameter, >for example. setink on the prior line is soundly ignored. fill = (R,G,B) as an argument in the draw.line() method worked for me. I'm using 1.1.2 though. -- Richard A. Smith Bitworks, Inc. rsmith@bitworks.com 501.846.5777 x204 Sr. Design Engineer http://www.bitworks.com From deirdre@deirdre.net Mon May 13 21:01:06 2002 From: deirdre@deirdre.net (Deirdre Saoirse Moen) Date: Mon, 13 May 2002 13:01:06 -0700 Subject: [Image-SIG] Palette fill on lines? In-Reply-To: References: Message-ID: At 2:37 PM -0500 5/13/02, Richard A. Smith wrote: >On Mon, 13 May 2002 11:53:35 -0700, Deirdre Saoirse Moen wrote: > >>So, at the risk of sounding like a complete dolt, how do I specify a >>colored line? Trying an RGB tuple didn't work for the fill parameter, >>for example. setink on the prior line is soundly ignored. > >fill = (R,G,B) as an argument in the draw.line() method worked for >me. I'm using 1.1.2 though. I'm using 1.1.3 The line in question is: lg.d.line((lg.xpoints[i], convertToY(lg, lg.indexhits[i])) + (lg.xpoints[i+1], convertToY(lg, lg.indexhits[i+1])), fill=(0,0,255)) fill works fine if it is an integer. The documentation says it can be either an integer or a tuple, but using a tuple as above gives this traceback: Traceback (most recent call last): File "graph.py", line 163, in ? drawGraph(lg) File "graph.py", line 153, in drawGraph drawHits(lg) File "graph.py", line 146, in drawHits + (lg.xpoints[i+1], convertToY(lg, lg.indexhits[i+1])), fill=(0,0,255)) File "/usr/lib/python2.1/site-packages/PIL/ImageDraw.py", line 113, in line ink, fill = self._getink(fill) File "/usr/lib/python2.1/site-packages/PIL/ImageDraw.py", line 77, in _getink ink = self.im.draw_ink(ink) TypeError: an integer is required Resulting image thus far can be seen at: http://fuzzyorange.com/stats.gif -- _Deirdre Stash-o-Matic: http://fuzzyorange.com http://deirdre.net "I'm writing a book. I've got the page numbers done." - Steven Wright From deirdre@deirdre.net Mon May 13 21:19:40 2002 From: deirdre@deirdre.net (Deirdre Saoirse Moen) Date: Mon, 13 May 2002 13:19:40 -0700 Subject: [Image-SIG] Palette fill on lines? In-Reply-To: References: Message-ID: At 1:01 PM -0700 5/13/02, Deirdre Saoirse Moen wrote: >At 2:37 PM -0500 5/13/02, Richard A. Smith wrote: >>On Mon, 13 May 2002 11:53:35 -0700, Deirdre Saoirse Moen wrote: >> >>>So, at the risk of sounding like a complete dolt, how do I specify a >>>colored line? Trying an RGB tuple didn't work for the fill parameter, >>>for example. setink on the prior line is soundly ignored. >> >>fill = (R,G,B) as an argument in the draw.line() method worked for >>me. I'm using 1.1.2 though. > >I'm using 1.1.3 To answer my own question, this works: lg.d.setink(4) lg.d.setfill(0) for i in xrange(0, len(lg.hits) - 1): # we have the x for each value, so draw lines lg.d.line((lg.xpoints[i], convertToY(lg, lg.hits[i])) + (lg.xpoints[i+1], convertToY(lg, lg.hits[i+1]))) For small values of "works" -- the first segment is yellow rather than blue. I think it's completely broken behavior that the ink color works only when the fill isn't set, but that's how the code is written. -- _Deirdre Stash-o-Matic: http://fuzzyorange.com http://deirdre.net "I'm writing a book. I've got the page numbers done." - Steven Wright From deirdre@deirdre.net Tue May 14 05:30:53 2002 From: deirdre@deirdre.net (Deirdre Saoirse Moen) Date: Mon, 13 May 2002 21:30:53 -0700 Subject: [Image-SIG] Palette fill on lines? In-Reply-To: References: Message-ID: BTW, got all the code working. For the picture it generates, see the page: http://fuzzyorange.com/stats-month.php It pulls from the same data shown tabularly on the page (stored in a mysql database). As this may be of interest to others, code is below. Feel free to use in any manner except ridicule. :) import Image import ImageDraw import ImageFont import MySQLdb class loggraph: def __init__(self): self.db = None self.cursor = None self.im = None self.lg = None self.curfont = None self.imright = 0 self.imtop = 0 self.left = 0 self.right = 0 self.top = 0 self.bottom = 0 self.chartmax = 0 self.months = [] self.hits = [] self.indexhits = [] self.xpoints = [] def dbinit(lg): # change if you need different parameters obviously host = 'localhost' db = 'destash_log' user = 'foo' passwd = 'bar' lg.db = MySQLdb.connect(db=db, host=host, user=user, passwd=passwd) lg.cursor = lg.db.cursor() def drawBackground(lg): lg.imright = 500 lg.imbottom = 305 lg.left = 50 lg.right = lg.imright - 10 lg.top = 10 lg.bottom = lg.imbottom - 35 lg.im = Image.new("P", (lg.imright, lg.imbottom), 0) lg.im.putpalette([ 255, 255, 255, # white background 127, 127, 127, # grey lines 0, 0, 0, # black axes 255, 0, 0, # index 3 is red 255, 255, 0, # index 4 is yellow 255, 153, 0, # index 5 is orange 0, 0, 255, # index 6 is blue ]) lg.d = ImageDraw.ImageDraw(lg.im) lg.curfont = ImageFont.load('/usr/share/fonts/courB08.pil') lg.d.setfill(1) # draw outside box lg.d.setink(2) lg.d.setfill(0) lg.d.rectangle((0, 0, lg.imright-1, lg.imbottom-1)) # draw inner box lg.d.rectangle((lg.left, lg.top, lg.right, lg.bottom)) # make lines lg.d.setink(4) lg.d.setfill(1) ys = (lg.chartmax / 500) - 1 for i in xrange(500, lg.chartmax, 500): y = int((((lg.bottom - lg.top) / ys) * (i/500)) + lg.top) lg.d.line((lg.left, y) + (lg.right, y), fill=128) #d.line((0, 0) + im.size, fill=128) def getChartMax(lg): # we can't do complex statements in mysql, so we'll have to # walk through the results. That's OK, we need to keep the # results for later anyway stmt = "select logdate, sum(hits) from logmonth where url = '/' or url = " stmt = stmt + "'index-ebay.php' or url = '' or url = 'index.php' " stmt = stmt + "group by logdate order by logdate" lg.cursor.execute(stmt) try: resultSet = lg.cursor.fetchall() for i in xrange(0, len(resultSet)): lg.months.append(resultSet[i][0]) lg.indexhits.append(int(resultSet[i][1])) except: pass stmt = "select logdate, sum(hits) from logmonth " stmt = stmt + "group by logdate order by logdate" lg.cursor.execute(stmt) try: resultSet = lg.cursor.fetchall() for i in xrange(0, len(resultSet)): lg.hits.append(int(resultSet[i][1])) if (resultSet[i][1] > lg.chartmax): lg.chartmax = int(resultSet[i][1]) except: pass lg.chartmax = float((((lg.chartmax / 500 ) + 1 ) * 500)) def calcXPoints(lg): # assume we want to space evenly across n spaces interval = (lg.right - lg.left) / len(lg.hits) for i in xrange(0, len(lg.hits)): lg.xpoints.append((interval * i) + (interval / 2) + lg.left) def convertToY(lg, val): y = (1 -(val / lg.chartmax)) * (lg.bottom - lg.top) y += lg.top return y def drawLabels(lg): lg.d.setfill(0) lg.d.setink(6) for i in xrange(0, len(lg.hits)): lg.d.line((lg.xpoints[i], lg.bottom-2)+ (lg.xpoints[i], lg.bottom+2)) texts = lg.d.textsize(lg.months[i], font=lg.curfont) lg.d.text((lg.xpoints[i] - (texts[0]/2), lg.bottom + 8), lg.months[i], font=lg.curfont) sections = ((lg.bottom - lg.top) / 20) -1 sectsize = int (lg.chartmax / (sections + 1)) for i in xrange(0, sections + 2): val = lg.chartmax - (i * sectsize) val = '%d' % (val,) texts = lg.d.textsize(val, font=lg.curfont) lg.d.text((lg.left - texts[0] - 4, lg.top + (i * 20) - 5), val, font=lg.curfont) def drawHits(lg): for i in xrange(0, len(lg.hits) - 1): # we have the x for each value, so draw lines lg.d.setfill(0) lg.d.setink(6) lg.d.line((lg.xpoints[i], convertToY(lg, lg.hits[i])) + (lg.xpoints[i+1], convertToY(lg, lg.hits[i+1]))) lg.d.setfill(0) lg.d.setink(3) lg.d.line((lg.xpoints[i], convertToY(lg, lg.indexhits[i])) + (lg.xpoints[i+1], convertToY(lg, lg.indexhits[i+1]))) def drawGraph(lg): getChartMax(lg) drawBackground(lg) calcXPoints(lg) drawLabels(lg) drawHits(lg) def saveImage(lg): lg.im.save("stats.gif") if __name__ == '__main__': lg = loggraph() db = dbinit(lg) drawGraph(lg) saveImage(lg) -- _Deirdre Stash-o-Matic: http://fuzzyorange.com http://deirdre.net "I'm writing a book. I've got the page numbers done." - Steven Wright From juenglin@informatik.uni-freiburg.de Tue May 14 08:19:27 2002 From: juenglin@informatik.uni-freiburg.de (Ralf Juengling) Date: 14 May 2002 09:19:27 +0200 Subject: [Image-SIG] PIL-based reference applications? Message-ID: <1021360767.4295.247.camel@leto> Hi all, I'm considering using PIL in a summer school project in our department. Since I couldn't find any image processing software on the web, that is based on PIL (despite what is offered on pythonware.com), I wonder whether PIL is mature and rich enough for projects that demand more=20 than creating thumbnails in small web projects. Please don't get me wrong, I appreciate, that someone spends efforts=20 on providing image processing capabilities to the Python community. Some of the demands in our image retrieval project are: Creating thumbnails for some 10000 images, converting to a common format, rendering text onto images, creating blobs for database=20 storage, extracting features (color/texture/shape). The latter point=20 is rather fuzzy, for "feature" is a broad and unspecific term in the image processing domain, and I don't expect any image processing=20 library to serve all our needs. For the project we'll have to=20 implement a fairly amount of feature extraction code in C, if we=20 cannot do it with Python's Numeric. Thus, an easy and and fast conversion from PIL images to Numeric arrays was a nice to have. Are you aware of any larger image processing project, that is built on PIL? Regards, Ralf --=20 -------------------------------------------------------------------------- Ralf J=FCngling Institut f=FCr Informatik - Lehrstuhl f=FCr Mustererkennung & Bildverarbeitung Georges-K=F6hler-Allee =20 Geb=E4ude 52 Tel: +49-(0)761-203-8215 79110 Freiburg Fax: +49-(0)761-203-8262 -------------------------------------------------------------------------- From fredrik@pythonware.com Tue May 14 10:02:11 2002 From: fredrik@pythonware.com (Fredrik Lundh) Date: Tue, 14 May 2002 11:02:11 +0200 Subject: [Image-SIG] PIL-based reference applications? References: <1021360767.4295.247.camel@leto> Message-ID: <00cd01c1fb26$0b6d5c50$0900a8c0@spiff> Ralf Juengling wrote: > Creating thumbnails for some 10000 images per day or hour? > converting to a common format, rendering text onto images, creating > blobs for database storage, extracting features (color/texture/shape). >=20 > Are you aware of any larger image processing project, that is built > on PIL? PIL is widely used as a platform for large 24/7 systems, including meteorology/remote sensing, document imaging/databases, news- paper production, and web services. fwiw, outside the test scripts, I've never used it to generate thumb- nails myself... From lennart@torped.se Tue May 21 11:19:31 2002 From: lennart@torped.se (Lennart Regebro) Date: Tue, 21 May 2002 12:19:31 +0200 Subject: [Image-SIG] PIL 1.1.2 for Python 1.5.2 for windows? Message-ID: <002801c200b1$061a6640$250aa8c0@torped.se> I seem to remember that I before have downloaded a windows version of PIL 1.1.2 for Python 1.5.2. But I can't find one now... Is it availiable somewhere? Best Regards Lennart Regebro Torped Strategi och Kommunikation AB From lolita86@libero.it Thu May 23 18:25:03 2002 From: lolita86@libero.it (lolita) Date: Fri, 24 May 2002 00.25.04 +0200 Subject: [Image-SIG] Eros e soldi:guadagna con internet 0,08 euro a clic Message-ID: sono lolita=2C voglio presentarti il mio nuovo sito affiliazione gratuita con guadagni immediati=3A erotismo=2C chat=2Cloghi e sonerie etc=2C etc=2C l'unico sito che paga cos=EC tanto 0=2C08 euro a clic =2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2Eguarda bene la pg di affiliazione=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2E=2Ee buon divertimento=2E visita il sito=3A http=3A=2F=2Fmembers=2Exoom=2Eit=2Fmarym1976 http=3A=2F=2Fmembers=2Exoom=2Eit=2Fmarym1976 http=3A=2F=2Fmembers=2Exoom=2Eit=2Fmarym1976 From dk_solicitor@mail.com Thu May 23 00:07:52 2002 From: dk_solicitor@mail.com (Daniel Kopella) Date: Thu, 23 May 2002 01:07:52 +0200 Subject: [Image-SIG] Urgent Assistance. Message-ID: CONFIDENTIAL ATTN: Managing Director Sir, My name is Daniel Kopella . I am a solicitor/notary public, and very active in the legal practice in democratic republic of Congo (Zaire). I am also the in-law to the late president Mobutu Sese-Seko. Because of his involvement in the governance in Congo for thirty-two years, the government of today is after the family. They have claimed all the family's wealth and now president Mobutu is dead and the family is on exile to morocco. I am making this contact on behalf of my sister Mrs. Zamia Sese-Seko not minding the consequences, but hoping that you would understand our predicament hence the need for your urgent assistance and co-operation. My aim of contacting you is to crave your indulgence to assist us in securing some funds, into your trusted bank account abroad for safekeeping, which incidentally is the part of the family wealth. Fortunately with my immediate assistance, and contact, we were able to deposit the money (cash packed in trunk boxes) in a security vault two years ago pending when the whole situation will be calm. However this security company does not have any knowledge of content of the deposit, because it was done in the guise that the trunk contains precious stones. But owing the great risk we run presently due to the new government of Joseph kabila initiative to freeze and recover all monies supposedly misappropriated by the late president, we wish to relocate this fund in a foreigner's name to avoid any trace. Now that no one knows about this money is our opportunity to remove the money and we are willing to offer you a certain amount of the money after the transaction for your assistance and co-operation. All I need from you is the assurance that you can handle the amount involved comfortably and that I can trust you with this arrangement. Be rest assured that there is no risk involved since I have taken care of everything I want you to immediately inform me of your willingness in assisting and co-operating with us on my e-mail address so that I can send you full detail of this transaction and let us make arrangement for a meeting and discuss at length on how to transfer this funds. Also furnish me with your current e-mail address, telephone/fax numbers (private) for a personal contact with you. Finally, I am trusting on your full understanding on this hope that there will be absolute confidentiality. Waiting with interest, your response and hoping to develop good business relationship with you. Yours truly, Daniel Kopella Esq. From bbaxter@wadsworth.org Fri May 24 14:01:02 2002 From: bbaxter@wadsworth.org (William Baxter) Date: Fri, 24 May 2002 09:01:02 -0400 Subject: [Fwd: [Image-SIG] Eros e soldi:guadagna con internet 0,08 euro a clic] Message-ID: <3CEE398E.AA716A93@wadsworth.org> Dear Image-SIG, I am really tired of getting junk mail from Image-SIG, from advertisers, people asking to invest in diamonds, or who want to deposit offshore funds into a US bank account, or the pornographic web site below. Good thing no one at my work reads italian. It a shame that I am going to unsubscribe from Image-SIG, because it's been a source of much useful information.=20 Is there a way you can filter out the spam? Thanks, Bill Baxter -------- Original Message -------- Subject: [Image-SIG] Eros e soldi:guadagna con internet 0,08 euro a clic Date: Fri, 24 May 2002 00.25.04 +0200 From: "lolita" To: image-sig@python.org sono lolita, voglio presentarti il mio nuovo sito affiliazione gratuita con guadagni immediati: erotismo, chat,loghi e sonerie etc, etc,=20 l'unico sito che paga cos=EC tanto 0,08 euro a clic ............................guarda bene la pg di affiliazione............................e buon divertimento. =20 visita il sito: http://members.xoom.it/marym1976 =20 http://members.xoom.it/marym1976 =20 http://members.xoom.it/marym1976 =20 =20 =20 =20 =20 =20 _______________________________________________ Image-SIG maillist - Image-SIG@python.org http://mail.python.org/mailman/listinfo/image-sig From schorsch@schorsch.com Fri May 24 14:08:42 2002 From: schorsch@schorsch.com (Georg Mischler) Date: Fri, 24 May 2002 09:08:42 -0400 (EDT) Subject: [Fwd: [Image-SIG] Eros e soldi:guadagna con internet 0,08 euro a clic] In-Reply-To: <3CEE398E.AA716A93@wadsworth.org> Message-ID: William Baxter wrote: > Dear Image-SIG, > > I am really tired of getting junk mail from Image-SIG, from advertisers, > people asking to invest in diamonds, or who want to deposit offshore > funds into a US bank account, or the pornographic web site below. Good > thing no one at my work reads italian. > > It a shame that I am going to unsubscribe from Image-SIG, because it's > been a source of much useful information. > > Is there a way you can filter out the spam? I suspect the list is currently configured so that everybody can post to it (in contrast to members only). Requiring registration for posters is one of the most effective measures against spam on a mailing list. There also seem to be some spam filters already in place, but it's evident that those are completely useless. -schorsch -- Georg Mischler -- simulations developer -- schorsch at schorsch.com +schorsch.com+ -- lighting design tools -- http://www.schorsch.com/ From keenwa@eglin.af.mil Fri May 24 17:15:56 2002 From: keenwa@eglin.af.mil (Keen Wayne A Contr AFRL/MNGG) Date: Fri, 24 May 2002 11:15:56 -0500 Subject: [Image-SIG] SPAM/Filters not useless Message-ID: <30C9E24891FFD411B68A009027724CB74433EA@eg-002-015.eglin.af.mil> I read / post to about half a dozen mailing lists. All of them have SPAM that leaks through. What leaks though though is usually a small fraction of what they get bombed with. The filtering used is not perfect, but far from useless. By the way, on another mailing list, there was a post some time ago from one of the maintainers that he was going to be modifying the filters, and that some legitimate posters might have some problems getting through. That led to an interesting exchange about weighing the "rights" of the poster versus the avoidance of SPAM. If the volume of mail is a problem, you might do what I do, and read the material through the archives. (I guess that qualifies me as a lurker or some other form of low life form----I'm sure my wife would agree with that assessment) Wayne Keen From lennart@torped.se Fri May 24 19:44:55 2002 From: lennart@torped.se (Lennart Regebro) Date: Fri, 24 May 2002 20:44:55 +0200 Subject: [Image-SIG] SPAM/Filters not useless (Seriously OT) References: <30C9E24891FFD411B68A009027724CB74433EA@eg-002-015.eglin.af.mil> Message-ID: <001a01c20354$1d451cc0$eace96c1@torped.se> By combining two basic principles you can get rid of virtually all spam: 1. Only subscribers can post (this removes 99% of the spam) 2. Not allowing posts from hosts blocked by SPEWS (this takes away 90% if the rest). As far as I know, number 1 has no real drawbacks (except that I have to remember which adress I subscribed to when posting), and number 2 has one significant benefit: People that have ISPs that allow spammers on their systems can't post, thereby providing an incentive to the ISP to kick out the spammers. Some people see this last part as a drawback. I do not understand their point. Thats all I have to say about it. From fredrik@pythonware.com Fri May 24 20:26:39 2002 From: fredrik@pythonware.com (Fredrik Lundh) Date: Fri, 24 May 2002 21:26:39 +0200 Subject: [Image-SIG] SPAM/Filters not useless References: <30C9E24891FFD411B68A009027724CB74433EA@eg-002-015.eglin.af.mil> Message-ID: <00cf01c20358$ef5e3850$0900a8c0@spiff> wayne wrote: > I read / post to about half a dozen mailing lists. All of them have = SPAM > that leaks through. What leaks though though is usually a small = fraction > of what they get bombed with. The filtering used is not perfect, but = far > from useless. The python.org mailing lists all use the SpamAssissin filter to kill things that are obviously spam. We use the same filter at pythonware.com, and judging from our logs, the filter correctly identifies about 98-99% of all incoming spam. YMMV. Quoting Greg Ward: Here's how it works: all mail coming into mail.python.org is = examined by SpamAssassin, which performs several hundred tests on each message. (Many are regex tests, others look at the MIME structure, others = check various DNS blacklists, etc.) Each test has a score associated with = it, and each message is scored according to the sum of all tests that it matches. Eg. if the message starts "Dear Friend" (or similar), it = gets 2 points; any mention of copying DVDs is worth 2.7 points, etc. If = a message scores 5 or over, it's considered spam and shunted off to a special folder for review by one of the postmasters. The tricky area is messages that don't quite score 5. Since SpamAssassin doesn't consider them spam, they are sent on to their intended address. (see spamassassin.org for more info on this filter) I've modified the image-sig filter to move mails that score between 3 and 5 to a moderation queue. I cannot guarantee that it will catch every future spam, but it might make it a bit better. (one per month instead of one per week, perhaps?) From erlend@fuglum.net Sun May 26 17:59:45 2002 From: erlend@fuglum.net (Erlend Fuglum) Date: Sun, 26 May 2002 18:59:45 +0200 Subject: [Image-SIG] Trouble with resize antialias filter Message-ID: <5.1.0.14.0.20020526185452.0350b380@mail.fuglum.net> Hi, When trying to resize an image using the antialias filter I get the=20 following error: Valueerror: unsupported resampling filter. The code in question is this: inputPic =3D Image.open(image) factor =3D (float(thumbWidth)/inputPic.size[0]) thumbHeight =3D int(inputPic.size[1]*factor) outputPic =3D inputPic.resize((thumbWidth, thumbHeight), 1) I have no idea why this shouldn't work. If I omit choosing a filter I get=20 no error, but the quality is not the best. If someone gets this better than me, I sure would appreciate some help! Have a shiny, happy day! =E6Lenn From vassid@comtv.ru Wed May 29 10:56:13 2002 From: vassid@comtv.ru (=?koi8-r?B?98HTyczJyg==?=) Date: Wed, 29 May 2002 13:56:13 +0400 Subject: [Image-SIG] Image Module Message-ID: <001401c206f7$114ad1c0$3740020a@LocalHost> This is a multi-part message in MIME format. ------=_NextPart_000_0011_01C20718.983AE000 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Have you a module named Image? I found the string "from Image import *", but system says there isn't any Image module. If you have it, please, send it me! Vasilli, Russia. ------=_NextPart_000_0011_01C20718.983AE000 Content-Type: text/html; charset="koi8-r" Content-Transfer-Encoding: quoted-printable
    =  Have=20 you a module named Image? I found the string
 "from Image import = *", but=20 system says there isn't any
 Image module. If you have it, = please, send=20 it me!

Vasilli, = Russia.
------=_NextPart_000_0011_01C20718.983AE000--