BODY { font-family:Arial, Helvetica, sans-serif;font-size:12px; } 
 Just to clarify some points, there is no need for this to be of
print quality - it is an online representation of the vinyl they will
recieve in the post. 

        Also, the main problem I've got with GD, is generating text that is
stretched? Do I need to generate a text image then stretch this using
normal resize functions?? 

        Alex
 On Wed , Jochem Maas [EMAIL PROTECTED] sent:
  Ashley Sheridan schreef: 
 > Hence me saying "in the way you are asking" I know GD can scale
images 
 > (I've done that myself on more than one occassion), but not images
that 
 > are intended for print as opposed to screen viewing, as this
appears to be. 
 I can't see how imagemagick helps here, it's a bitmap manipulator
just like 
 GD. so it's either use something that generates vector based output
(and let 
 the printersubsytem handle the conversion) or generate massive
bitmaps and 
 print them at a very high DPI. 
 > 
 > As for quality, I've found that GD offers comparable quality
images to 
 > ImageMagik, and in better time more often than not. The main
advantage 
 > ImageMagik has is with functionality; quite simply, it can do much
more 
 > than GD and GD2. 
 I'll take your word on that, I've never played with imagemagick,
having found 
 GD to produce quality good enough for my needs. 
 > 
 > Ash 
 > www.ashleysheridan.co.uk [1] 
 > 
 > 
 >
------------------------------------------------------------------------

 > 
 > Onderwerp: 
 > Re: [PHP] Image Generation 
 > Van: 
 > Jochem Maas  
 > Datum: 
 > Wed, 20 Aug 2008 11:06:14 +0200 
 > Aan: 
 > [EMAIL PROTECTED] [3] 
 > 
 > Aan: 
 > [EMAIL PROTECTED] [4] 
 > CC: 
 > Alex Chamberlain , PHP General list 
 >  
 > 
 > Return-path: 
 > 

        [EMAIL PROTECTED]> 
 > Envelope-to: 
 > [EMAIL PROTECTED] [7] 
 > Delivery-date: 
 > Wed, 20 Aug 2008 10:06:54 +0100 
 > Received: 
 > from [216.92.131.4] (port=19732 helo=lists.php.net) by 
 > zencphosting11.zen.co.uk with esmtp (Exim 4.68) (envelope-from 
 > 

        [EMAIL PROTECTED]>) id 
 > 1KVjeX-0001J1-OZ for [EMAIL PROTECTED] [8]; Wed, 20 Aug
2008 10:06:54 
 > +0100 
 > X-Host-Fingerprint: 
 > 216.92.131.4 lists.php.net 
 > Received: 
 > from [216.92.131.4] ([216.92.131.4:19612] helo=lists.php.net) by 
 > pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 
 > 54/0E-51571-CAEDBA84 for ; Wed, 20 Aug 2008 
 > 05:06:52 -0400 
 > Received: 
 > (qmail 38571 invoked by uid 1010); 20 Aug 2008 09:06:34 -0000 
 > Mailing-List: 
 > contact [EMAIL PROTECTED] [10]; run by ezmlm 
 > Precedence: 
 > bulk 
 > list-help: 
 >  
 > list-unsubscribe: 
 >  
 > list-post: 
 >  
 > Delivered-To: 
 > mailing list php-general@lists.php.net [14] 
 > Received: 
 > (qmail 38564 invoked from network); 20 Aug 2008 09:06:34 -0000 
 > Authentication-Results: 
 > pb1.pair.com [EMAIL PROTECTED] [15];
sender-id=unknown 
 > Authentication-Results: 
 > pb1.pair.com [EMAIL PROTECTED] [16]; spf=permerror; 
 > sender-id=unknown 
 > Received-SPF: 
 > error (pb1.pair.com: domain iamjochem.com from 194.109.193.121
cause and 
 > error) 
 > X-PHP-List-Original-Sender: 
 > [EMAIL PROTECTED] [17] 
 > X-Host-Fingerprint: 
 > 194.109.193.121 mx1.moulin.nl Linux 2.6 
 > X-Virus-Scanned: 
 > amavisd-new at moulin.nl 
 > Bericht-ID: 
 >  
 > User-agent: 
 > Thunderbird 2.0.0.16 (Macintosh/20080707) 
 > MIME-versie: 
 > 1.0 
 > Referenties: 
 >  
 >  
 > In-Reply-To: 
 >  
 > X-Enigmail-Version: 
 > 0.95.6 
 > Content-Type: 
 > text/plain; charset=UTF-8; format=flowed 
 > Content-Transfer-Encoding: 
 > base64 
 > 
 > 
 > Ashley Sheridan schreef: 
 >> I don't think GD has a built-in function to scale an image the
way you 
 >> are asking, 
 > 
 > of course you can scale images with GD, but everything works in
pixels, 
 > ImageMagick is no different ... there is no such thing as
millimeters 
 > when it 
 > comes to bitmap images, you can specify an output resolution when 
 > printing but 
 > that has no direct bearing on the image file itself. 
 > 
 > Alex will have to figure out the bounding box ratios of the
dimensions 
 > given in 
 > mm and transpose that into the 300x150 pixel image he's going to
use as 
 > a canvas, 
 > the math is not that hard (can't be if I can manage it!) and
although it 
 > won't 
 > be a perfect at all times he did mention it's a representation. 
 > 
 > If Alex requires pixel perfect representation of print output in a
file 
 > then he 
 > is going to have to resort to some kind of vector based image 
 > representation 
 > (e.g. Adobe Illustrator) but scripting that with php is possibly
going 
 > to be very 
 > tricky, either using a COM object or shelling out to something
like 
 > AppleScript 
 > (which I know you can use to do some really crazy Illustrator
scripting 
 > with) 
 > 
 >> and to do it on a pixel by pixel basis from within a function is
going 
 >> to be a very time consuming and memory costly process. Have you 
 >> thought about using ImageMagik to do this? I know that you can
exec() 
 >> out to this from within Windows and Linux, and ImageMagik is free
to 
 >> use (as far as I'm aware) so it could be just what you need. 
 >> 
 >> Ash 
 >> www.ashleysheridan.co.uk [21] 
 >> 
 >> 
 >>
------------------------------------------------------------------------

 >> 
 >> Onderwerp: 
 >> [PHP] Image Generation 
 >> Van: 
 >> "Alex Chamberlain"  
 >> Datum: 
 >> Wed, 20 Aug 2008 08:29:50 +0100 
 >> Aan: 
 >> "PHP General list"  
 >> 
 >> Aan: 
 >> "PHP General list"  
 >> 
 >> Return-path: 
 >> 

        [EMAIL PROTECTED]> 
 >> Envelope-to: 
 >> [EMAIL PROTECTED] [25] 
 >> Delivery-date: 
 >> Wed, 20 Aug 2008 08:30:52 +0100 
 >> Received: 
 >> from [216.92.131.4] (port=26599 helo=lists.php.net) by 
 >> zencphosting11.zen.co.uk with esmtp (Exim 4.68) (envelope-from 
 >> 

        [EMAIL PROTECTED]>) id 
 >> 1KVi9b-0007aA-Qe for [EMAIL PROTECTED] [26]; Wed, 20 Aug
2008 
 >> 08:30:51 +0100 
 >> X-Host-Fingerprint: 
 >> 216.92.131.4 lists.php.net 
 >> Received: 
 >> from [216.92.131.4] ([216.92.131.4:26502] helo=lists.php.net) by 
 >> pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 
 >> B7/47-51571-A28CBA84 for ; Wed, 20 Aug 2008 
 >> 03:30:50 -0400 
 >> Received: 
 >> (qmail 5047 invoked by uid 1010); 20 Aug 2008 07:30:37 -0000 
 >> Mailing-List: 
 >> contact [EMAIL PROTECTED] [28]; run by ezmlm 
 >> Precedence: 
 >> bulk 
 >> list-help: 
 >>  
 >> list-unsubscribe: 
 >>  
 >> list-post: 
 >>  
 >> Delivered-To: 
 >> mailing list php-general@lists.php.net [32] 
 >> Received: 
 >> (qmail 5040 invoked from network); 20 Aug 2008 07:30:37 -0000 
 >> Authentication-Results: 
 >> pb1.pair.com [EMAIL PROTECTED] [33];
spf=permerror; 
 >> sender-id=unknown 
 >> Authentication-Results: 
 >> pb1.pair.com [EMAIL PROTECTED] [34];
sender-id=unknown 
 >> Received-SPF: 
 >> error (pb1.pair.com: domain alexchamberlain.co.uk from
79.170.40.18 
 >> cause and error) 
 >> X-PHP-List-Original-Sender: 
 >> [EMAIL PROTECTED] [35] 
 >> X-Host-Fingerprint: 
 >> 79.170.40.18 mail18.extendcp.co.uk Linux 2.5 (sometimes 2.4) (4) 
 >> Bericht-ID: 
 >>  
 >> MIME-versie: 
 >> 1.0 
 >> Content-Type: 
 >> text/plain; charset="windows-1250" 
 >> X-Mailer: 
 >> Microsoft Office Outlook 12.0 
 >> Thread-Index: 
 >> AckCloefPR8PGF4zQNGV6eViXsKrxQ== 
 >> Content-Language: 
 >> en-gb 
 >> Content-Transfer-Encoding: 
 >> base64 
 >> 
 >> 
 >> Hi, 
 >> 
 >> I need to generate an online proof for vinyl lettering. Customers
specify 
 >> the text, font, colour, maximum frame size (mm) (ie the width and

 >> height it 
 >> must fit into), and whether or not they want to keep aspect ratio
(ie not 
 >> distort the lettering). 
 >> 
 >> I want to represent all this on a single image. So it would
display a 
 >> border 
 >> with their width and height on, and inside this would be the text
in the 
 >> appropriate colour and font – if they decide to keep aspect
ratio the 
 >> text 
 >> would not be distorted. If they do not, it would be. The image
would 
 >> always 
 >> be 300px wide by 150px high (these would need to be constants
that I 
 >> could 
 >> change from time to time). 
 >> 
 >> I’ve got a very basic proof working using a GD wrapper, but I
don’t 
 >> think GD 
 >> is powerful enough to do it all, nor do I recon my programming
skills 
 >> are up 
 >> for it. Has anybody got any advice on how to tackle this, even if
it 
 >> is just 
 >> bits of the problem?? 
 >> 
 >> Thanks, 
 >> 
 >> Alex Chamberlain 
 >> 
 >> 
 >> 
 >> No virus found in this outgoing message. Scanned by AVG Free 8.0 
 >> Checked by AVG - http://www.avg.com [36] Version: 8.0.138 / Virus
Database: 
 >> 270.6.6/1621 - Release Date: 19/08/2008 
 >> 18:53 
 >> 
 >> 
 >> 
 > 
 > 
 -- 
 PHP General Mailing List (http://www.php.net/ [37]) 
 To unsubscribe, visit: http://www.php.net/unsub.php [38] 


Links:
------
[1]
http://webmail.cp.alexchamberlain.co.uk/webmail-n/parse.php?redirect=http://www.ashleysheridan.co.uk
[2]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[3]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[4]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[5]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[6]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[7]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[8]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[9]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[10]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[11]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[12]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[13]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[14]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[15]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[16]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[17]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[18]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[19]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[20]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[21]
http://webmail.cp.alexchamberlain.co.uk/webmail-n/parse.php?redirect=http://www.ashleysheridan.co.uk
[22]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[23]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[24]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[25]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[26]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[27]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[28]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[29]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[30]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[31]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[32]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[33]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[34]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[35]
http://webmail.cp.alexchamberlain.co.uk/javascript:top.opencompose(\'[EMAIL 
PROTECTED]',\'\',\'\',\'\')
[36]
http://webmail.cp.alexchamberlain.co.uk/webmail-n/parse.php?redirect=http%3A%2F%2Fwww.avg.com
[37]
http://webmail.cp.alexchamberlain.co.uk/parse.php?redirect=http%3A%2F%2Fwww.php.net%2F
[38]
http://webmail.cp.alexchamberlain.co.uk/parse.php?redirect=http%3A%2F%2Fwww.php.net%2Funsub.php

Reply via email to