[Clipart] [Cctools-cchost] function for generating png thumbnails from svg files

Roan Horning roan at horning.us
Sat Nov 10 22:29:01 PST 2007


> 
> Cool...if you put it up on there and jump into #openclipart on
> irc.freenode.net I'll help
> 
> Jon
Sorry I missed you on irc.  Have the code working for svg, but it 
crapped out on me when I tried to thumbnail an svgz file.

I've put the code on the test.openclipart.org in the 
"/var/www/test.openclipart.org/htdocs/cclib/" directory. It is called 
"cc-resampler.php"

I wasn't sure how to hook this into cchost. To test it, I put a copy of 
the code outside of the cchost structure on my web server, and called it 
directly. To do this I put the following code at the top of the page 
before the class definition:

<?
include ('/var/www/cchost/getid3/getid3/getid3.php');

	$file = "discrete_vs_linear.svgz";
	$size = "128";
	$tn = new CCResampler($file);
	print "<p>Height:" . $tn->QueryHeight() . "<br>";
	print "Width:" . $tn->QueryWidth() . "<br>";
	print "Length:" . $tn->QueryLength() . "<br>";
	print "Long Side:" . $tn->QueryLongSide() . "</p>";
	print $tn->Thumbnail("128");
?>	
	<p><img src="test-3stars-tn128.png"></p>
	<p><img src="discrete_vs_linear-tn28.png"></p>

When I run the code calling the test-3stars.svg file, it works fine. 
When I call it running the discrete_vs_linear.svgz file I got an array 
error from getid3 (or maybe it is a more general php error).

I just uploaded the discrete_vs_linear.svgz to my test cchost 
installation, and that worked. It uses the same getID3 library that I 
call above--so I didn't break getID3.

I think it has something to do with the way I'm creating a getID3 object 
in the CCResampler class.

Blah, my brain is fried for tonight.

--Roan




More information about the clipart mailing list