Recommend this page to a friend! |
PHP vCard Library | > | All threads | > | Image transparancy | > | (Un) Subscribe thread alerts |
|
J. Sinnema - 2021-07-13 16:06:40
Did anyone succeed to change the script to keep image transparancy?
Stefan Kientzler - 2021-07-14 16:22:45 - In reply to message 1 from J. Sinnema
I've updated the package and added transparency support for the contact image.
Just download new Version 1.04 from here ;-)
J. Sinnema - 2021-07-14 20:40:46 - In reply to message 2 from Stefan Kientzler
Thank you very much for the super fast service :-)
It is a bit too late now, but tomorrow I will certainly test the updated version!
J. Sinnema - 2021-07-15 08:58:11 - In reply to message 2 from Stefan Kientzler
Unfortunately I am using PHP 7.2 which means there are some compatibility issues with the updated package.
After a quick scan of the package I think there are only 3 changes in VCardContact.php related to the image transparency: 1. removed line: curl_setopt($curl, CURLOPT_BINARYTRANSFER, true); 2. added line: imagealphablending($img, true); 3. added line: imagesavealpha($img, true); After making these changes I still have no retained transparency... Have I missed something?
Stefan Kientzler - 2021-07-15 11:24:36 - In reply to message 4 from J. Sinnema
OK - I'm working with 7.4 and in some projects already with 8.0 ...
As far as transparency is concerned, only the two added lines you mention are relevant. The removed line fixed another problem related to some few images in the GIF format. Otherwise, no changes are relevant regarding to the transparency. PS: The upcoming changes for the support of multiple homepages per contact could, however, be a bit more problematic, as an internal redesign of the classes has already taken place in addition to the PHP 7.4 additions, which unfortunately means that simply adopting the changed code areas no longer leads to the goal :-(
J. Sinnema - 2021-07-15 17:37:57 - In reply to message 5 from Stefan Kientzler
Strange, I've added the two lines at the exact same spot... I will try to do some testing to find out what causes the problem.
The more than 1 homepage problem I already solved with a simple workaround. Not high level programming, but adequate for the job!
Stefan Kientzler - 2021-07-15 22:43:34 - In reply to message 6 from J. Sinnema
OK -
when creating this package (which I use in several of my projects ...) I hadn't dealt with the topic of transparency in more detail (my customers haven't had a problem with that yet ... or have just not 'noticed' it yet ) the problem of image transparency is always present, as this is not supported by all graphic formats (BMP and JPG do not have transparency - this is ALWAYS lost in these formats!) And in connection with VCard there are several places where transparency can be lost: - When setting the 'Portrait' property when creating the VCard file - When reading the 'portrait' property but not saving it in a format that supports transparency - ... I hope you see: my approach is to help you to solve the problem - because in this way we will surely help other users who are facing the same difficulties. (... and we both learn .. and maybe make the package more valuable) It can help me if you write about your workflow: - Where does the VCard file come from? - It can be of great help to send me a sample VCard input file (..contact me here) - how the image read from the package is saved (as a file, as a blob in a database ...) regards, Stefanius
J. Sinnema - 2021-07-20 10:17:47 - In reply to message 7 from Stefan Kientzler
First of all thanks for your cooperation. As there seems to be no option for attachments, I will just paste the contents of a VCF file here. The image is a transparent logo of a Dutch supermarket chain.
============================== BEGIN:VCARD VERSION:3.0 PRODID:-//Apple Inc.//iOS 14.3//EN REV:2021-01-29T15:45:02Z X-ABSHOWAS:COMPANY X-IMAGETYPE:PHOTO FN:Albert.nl UID:cbb3cfa2-ffa6-4748-8513-eecb63dee517 N:Albert.nl;;;; TEL;TYPE=work:+31886591000 ADR;TYPE=work:;;Provincialeweg 11;Zaandam;;1506 MA;Nederland item1.URL:www.ah.nl item1.X-ABLabel:home_page item2.URL:www.facebook.com/albertheijn item2.X-ABLabel:facebook PHOTO;ENCODING=b;TYPE=png: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 END:VCARD ==============================
Stefan Kientzler - 2021-07-22 11:07:28 - In reply to message 8 from J. Sinnema
Hi there,
as far as I can reproduce it on my server, the transparency of the logo remains correct! I saved the vCard you've posted and simply opened it with the example script included in my package (ImportSelect.php) - the PNG file created contains correct transparency information! So we need to dig into more of the details to solve the problem! 1. Is the PHP version the source of the error? (Unfortunately I can't test under PHP 7.2 at the moment - but I don't think that's because of that anyway) 2. Was something lost when you applied my changes? 3. Has an error crept in somewhere in the code that is not apparent at first glance? The easiest way would be if you would send me your customized VCardContact.php and your PHP code, which you use to read in the vCard file. Please contact me directly by email at s.kientzler@online.de regards, Stefan
J. Sinnema - 2021-07-23 14:23:44 - In reply to message 9 from Stefan Kientzler
After checking my customized script again, I found out that I saved all images as JPG files by default..............
I somehow seemed to be thinking that your library automatically preserved the image file type and would save the image in the exact same file type... I apologize for the time you spent on this and can only hope that it has not been that much... Not surprisingly, the transparency is preserved after saving all images as PNG files by default! Thank you very much again for your cooperation. |
info at phpclasses dot org
.