Safari resizing images, again...

Some years back, around 2007, I started a thread about Safari automatically resizing images that are larger than the window. That "feature" magically appeared with one Safari update, and quickly disappeared with another update. Well, it's now July 2011 and a new Safari update Version 5.1 (6534.50) has brought this annoying feature back.
I'm sure there is no way to disable it. I have looked through the preferences, developer and debug options. Why can't Apple make up their minds or at least give us the option to turn this thing on or off!!!!
Check to see if Safari is resizing with this image: http://img51.imageshack.us/img51/9117/g9img0272sj.jpg
If it fits within the window and your cursor shows a zoom icon with a plus Safari is resizing. Those of you with high resolution screens may not experience resizing as most images will fit within your window.
You can also tell if Safari is resizing images by grabbing the bottom right window resize handle and resizing Safari. You'll notice the image will change size to fit within the window. See this pic for an example: http://img585.imageshack.us/img585/3074/screenshot20110722.jpg
Mark
This is under 10.6.8 Snow Leopard, not 10.7 Lion, although I would expect the same behavior with both.

Firefox will auto resize images, but not text files.
Safari will auto resize text files, but not images.
I'd love to turn auto resize for images on and off in Safari.
Does anyone know how to do this, with a style sheet perhaps?

Similar Messages

  • Cannot resize image

    I opened up PSE 4.0 today and I resized an image and it said that it was resized (6x9 became 5x7, for example), but when I dragged it to my project, it was still the same size (not smaller)! Prior to today, it has always been the size that I wanted it to be. I have not changed anything in PSE so I am wondering if anyone knows how to fix this so I can resize images again.
    Thanks so much!

    Hey Erica,
    You can resize the image using the move tool even after placing it in the project.
    Cheers,
    Chhaya

  • Photoshop CC: Have a template that I moved image into.  Image is too small.  How do I resize the image while in the template?  Or must I go to original image file and resize there again and again until I get the right fit?

    I have a template that I am able to plug different pictures into at different times.  The problem is that when I plug an image into that template, I find that the image is either too big or too small.  Is there a way to plug the image into the template and resize the image (and not the template itself) OR will I have to go to the file with the original image and resize it there and then try to plug it in to the template to see if it fits------and if it does not fit, go back to the original file with the image and resize it again and see if that fits---and so on and so on...........?  I have tried the" image size" option but it's hit or miss------mostly miss!
    Thanks!

    Read up on Smart Objects. It looks like you have no idea as to how to create and use them.
    Jut create a Smart Object from the layer containing whatever it image it is that you are "plugging into your template".  But you do need to learn the application at its most basic levels.
    Photoshop is a professional level application that makes no apologies for its very long and steep learning curve.  You cannot learn Photoshop in a forum, one question at a time.
    Or is it possible that you don't even have Photoshop proper but the stripped-down Photoshop Elements?"
    If the latter is the case, you're in the wrong forum.  This is not the Elements forum.
    Here's the link to the forum you would want if you're working in Elements.:
    https://forums.adobe.com/community/photoshop_elements/content
    If you do have Photoshop proper, please provide the exact version number of that application and of your OS.
    (edited for clarification)

  • Safari option to resize image to fit window?

    This item has come up here before, but seems to always fizzle out. Did anyone ever find a plugin for Safari that would resize images so that they fit in the browser window?
    The problem is when you try to view pictures that are larger than the screen size, I would like to be able to have my Safari browser automatically resize them to fit the screen. MS Internet Explorer has this feature and I have gotten used to it!
    Randy.

    Geert01 wrote:
    I want to achieve this: Table whith background image but cannot get it to work in an Apex page with HTML region.
    Adding the following code to the html region:
    <table class="tableWithBackground" width="300px" height="200px" border="1">
        <tr>
            <td>
                <img class="tableBackground" src="#APP_IMAGES#Demo.jpg">
                Hello
            </td>
            <td>
                World
            </td>
        </tr>
        <tr>
            <td>How are<br><br><br><br><br>you?</td>
            <td>I am fine</td>
        </tr>
    </td>
    Results in a page with a table but without borders (at his stage I have not yet uploaded the Demo.jpg). After uploading the Demo.jpg results in a table with the entire image placed in het first cell. After placing the class code in the CSS inline property I expected to see the result as is shown in the Table whith background image  demo. For some reason this does not work (the image is no longer visible).
    Can anybody tell me how to achieve my goal?
    This is a workaround. What's your real goal? Why do you want to do this?
    What browser(s)/version(s) are you using? All current browser versions have support for CSS3 background sizing which is the proper way to do this.

  • Need to get a JPG from stream, resize, convert again to JPG and save in DB

    Hi:
    I have a J2EE Applicaction wich is a migration from a ASP.NET project to Java.
    That web application is like a photo album service, where people can upload pictures. I take the pictures inside a bussiness object, containing two some fields, but one for the image is being uploaded and other one for the small representation of that picture, I mean a Thumbail or a resized image.
    Everything works excepct one thing, I dont know how to generate the thumbail. I seen lot of information about that, included JAI, but the problem is the next... I need to resize the image, and then, to save it into my bussiness object as a JPG image. I found how to resize the image, but always explanations stop there, and I need to know if exists one esasier way to do that (JAI is simply great, but for my project should to be too much), and how to implement a solution for my problem.
    In a few words:
    1 I have the JPG picture (as byte[]) inside one property in one of my objects
    2 I need to save in the other property a small version of the JPG picture, so I need to resize and preserve JPG format, and be able to get the byte[] of the picture.
    If is posible to help my, it could help me so much!!!!
    Plaase, excuse me for my horrible english, and greetings from Madrid.

    Hi, thanks so much!... After of working on it, I got the nest code using JPEGEncode, but when trying to get image I get a expection wich says:
    com.sun.image.codec.jpeg.ImageFormatException: Not a JPEG file: starts with 0x31 0xff
         sun.awt.image.codec.JPEGImageDecoderImpl.readJPEGStream(Native Method)
    I'll post my code here, coz may be is something I am doing wrong, please if you could help me on it, it could be great. The code is about one servlet:
    Thanks for all again!
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    boolean isMultiPart;
    isMultiPart = ServletFileUpload.isMultipartContent(request);
    DiskFileUpload fu = new DiskFileUpload();
    fu.setSizeMax(10240*512);
    fu.setSizeThreshold(40960);
    fu.setRepositoryPath("/tmp");
    try {
    Iterator i = fu.parseRequest(request).iterator();
    FileItem actual = null;
    while (i.hasNext()){
    actual = (FileItem)i.next();
    String fname = actual.getName();
    Photo oPhoto = new Photo();
    oPhoto.setDesPhoto("sticked title");
    oPhoto.setBytesOriginal(actual.get());
    //creating the bufferedImage from a JPEG stream
    InputStream in = new ByteArrayInputStream(actual.get());
    JPEGImageDecoder decoder = JPEGCodec.createJPEGDecoder(in);
    BufferedImage image = decoder.decodeAsBufferedImage();
    in.close();
    //preparing thumbail numbers
    int thumbWidth = 150;
    int thumbHeight = 150;
    double thumbRatio = (double)thumbWidth / (double)thumbHeight; //ratio for the thumbail
    //obtain the picture width and height
    int imageWidth = image.getWidth(null);
    int imageHeight = image.getHeight(null);
    //it will works if the size of image is bigger than thumbail details
    if (imageWidth > 150 || imageHeight > 150) {
    double imageRatio = (double)imageWidth / (double)imageHeight; //ratio in the original image
    if (thumbRatio < imageRatio) {
    thumbHeight = (int)(thumbWidth / imageRatio);
    } else {
    thumbWidth = (int)(thumbHeight * imageRatio);
    // scale it to the new size on-the-fly
    BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
    Graphics2D graphics2D = thumbImage.createGraphics();
    graphics2D.setRenderingHint(java.awt.RenderingHints.KEY_INTERPOLATION, java.awt.RenderingHints.VALUE_INTERPOLATION_BILINEAR);
    graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
    try {
    ByteArrayOutputStream sout = new ByteArrayOutputStream();
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sout);
    JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);
    int quality = Math.max(0, Math.min(650, 100));
    param.setQuality((float)quality / 100.0f, false);
    encoder.setJPEGEncodeParam(param);
    encoder.encode(thumbImage, param);
    oPhoto.setBytesThumb(sout.toByteArray());
    sout.close();
    } catch (java.io.IOException ioe) {
    ioe.printStackTrace();
    } // end if image width or height
    oPhoto.setAlbumID(1);
    if(oPhoto.getBytesOriginal().length > 1) {
    oPhoto.add();
    } catch (FileUploadException exception) {
    out.close();
    }

  • How to proper resize images and videos at runtime without losing quality?

    Hi guys. I need a bit of help here.
    I've built a flash site in which i want to resize a movie to the stage. I do it by keeping the proportion, thus i only resize the width and then i resize the height acordingly to the new width but keeping the proportion.
    The problem is that my film still looks "pixeled".
    I found a website on which the stage resizes dinamically with the movie and the background images without either of them losing quality. Till now i knew that resizing images or videos in flash at authoring or runtime produces pixeled results.
    This is the website: http://kampanjeweb.apt.no/jotun/romforrom/. Can someone tell me how do they do it without losing quality? just make the browser windowed and resize the margins to see the effect.
    Thanks.

    Hello, Venian.
    About the video, you could try setting the flash.media.Video's smoothing property to TRUE. This should keep a quality, but you can do nothing if the video has a poor quality. You need a great video.
    About the images, you you need to redraw the image each time you resize it. To achieve it, use a combination of Bitmap, BitmapData and Matrix classes. Any doubt, just call again. Here is a simple example:
    var scale:Number = .5;
    var highQualitySourceImage:Bitmap = ...your image...;
    var scaleMatrix:Matrix = new Matrix();
         scaleMatrix.scale(scale, scale);
    var bitmapData:BitmapData = new BitmapData( scale*highQualitySourceImage.width, scale*highQualitySourceImage.height);
         bitmapData.draw(highQualitySourceImage, scaleMatrix);
    var finalBitmap:Bitmap = new Bitmap(bitmapData);
    addChild( finalBitmap );
    Cheers,
    CaioToOn!

  • 'Auto resize image' 'Settings' dialog box controls

    I have a signature that contains an avatar image (size 120px by 120px)
    Every time I 'Send' an 'Auto Resize Image' > 'Settings' dialogue box pops up
    How can I bypass this as its becoming annoying.
    Most emails (98%) do not contain any other embedded or attached images.
    This only started to happen after upgrading to latest version of Thunderbird, was never an issue before.

    Doesn't sound like a standard Thunderbird pop up as I've not come across it.
    Do you by any chance have an addon /extension such as Auto Resize Image?
    * https://addons.mozilla.org/en-US/thunderbird/addon/auto-resize-image/
    if yes, disable it and retest to see if message stops.
    Check you are using an up to date version.
    check to see if there is some settings you can use to 'not ask again' or similar. Can't say exactly as I do not use it.
    I use the standard TB settings to adjust for sizing when I originally insert an image.

  • A way to resize images so that all are the same size??

    I've got a minor complaint about InDesign going all the way back to version 1.0. I have a bunch of square images that I want to drop into a layout and then resize so that they're all the same size, e.g 2 inches wide (constrained height) or something. However, all the tools I've tried to make this work only resize all the images by percent, so the ones that started out larger are still too large. Its frankly a huge source of stress, since there's no easy "Actions" palette as in Photoshop and I don't want to resort to real scripting. Can anyone tell me if there's a way to resize images absolutely in the layout?
    Thanks in advance!

    Change your first frame using the control panel's H and W fields. Then
    select the rest of the frames and use the object>transform
    again>transform sequence again individually command.
    But you'd really be better off creating one and then using step and
    repeat to get them all correct. Use the frame fitting options before
    placing any graphics and you'll be good to go.
    Bob

  • I'm too bad in math! can't figure the correct function to resize   images

    This is driving me crazy, just becasue I don't have the
    logical brains it takes:
    I want to dynamically (PHP) resize images, according to a max
    width and max height parameters.
    What's giving me a problem is that max width and max height
    are not equal, AND the images should be
    resized only if their original size is too big:
    $max_width = 650;
    $max_height = 500;
    $size = getimagesize($image);
    $img_width = $size[0];
    $img_height = $size[1];
    Now how do I write a function that will resize images of any
    possible size, *only if they need to*,
    to fit in the maximum size *rectangle*?...
    I have tried for hours to get it right, and I am ending up
    with a function so full of conditionals
    and sub-sub-conditionals that I'm getting completely lost.
    I hope you can help, I'm sure it should be very simple...
    seb ( [email protected])
    http://webtrans1.com | high-end web
    design
    Downloads: Slide Show, Directory Browser, Mailing List

    here's the solution. This will correctly and proportionally
    reduce image size according to ANY max
    width and max height, no matter what the difference between
    max width and max height:
    if(($width <= $max_width) && ($height <=
    $max_height)){
    // The image is the right size already
    $targetwidth = $width;
    $targetheight = $height;
    }else{
    // if width > height
    if($width >= $height){ // if height > width
    $targetwidth = $max_width;
    $targetheight = $targetwidth * ($height / $width);
    // here we must check again if reduced height is not still
    greater than max_height
    if($targetheight > $max_height){
    $targetheight = $max_height;
    $targetwidth = $targetheight * ($width / $height);
    }elseif($height > $width){ // if height > width
    $targetheight = $max_height;
    $targetwidth = $targetheight * ($width / $height);
    // here we must check again if reduced width is not still
    greater than max_width
    if($targetwidth > $max_width){
    $targetwidth = $max_width;
    $targetheight = $targetwidth * ($height / $width);
    (_seb_) wrote:
    > Actually I did some tests, and it does not work!
    >
    > Here's the problem:
    >
    > $maxwidth = 600;
    > $maxheight = 400; // max height is smaller than max
    width!
    >
    > Then the method tests whether the image is taller or
    wider, and resizes
    > it to maxwidth or maxheight accordingly.
    > So, if an image is 700px wide and 699px high, it will be
    reduced
    > according to $max_width, because the image is wider than
    tall.
    >
    > *The resulting resized image will be taller than
    $max_height*.
    >
    > That's the problem I have been running into.
    >
    > I cannot find a simple mathematic solution, without
    getting lost in
    > endless conditionals. I have found many examples of
    resizing according
    > to max width and max height parameters, but not one that
    addresses this
    > issue.
    >
    > (_seb_) wrote:
    >> thanks Sonjey - that worked
    >>
    >> Sonjay wrote:
    >>> This is the basic code that I've used on several
    sites. It checks to
    >>> see if
    >>> the image needs to be resized, and if so, it
    does the math to figure
    >>> out the
    >>> new proportional dimensions, whether you need to
    resize to a
    >>> specified width
    >>> or to a specified height.
    >>> $size = getimagesize($file);
    >>> // Specify desired maximum dimensions
    >>> $maxwidth = 650;
    >>> $maxheight = 500;
    >>> if ( ($size[0] <= $maxwidth) &&
    ($size[1] <= $maxheight) ) {
    >>> // The image is the right size already
    >>> $targetwidth = $size[0];
    >>> $targetheight = $size[1];
    >>> } else {
    >>> // if width > height
    >>> if ( $size[0] >= $size[1] ) { // if height
    > width
    >>> $targetwidth = $maxwidth;
    >>> $targetheight = $targetwidth * ($size[1] /
    $size[0]);
    >>> } elseif ($size[1] > $size[0]) { // if height
    > width
    >>> $targetheight = $maxheight;
    >>> $targetwidth = $targetheight * ($size[0] /
    $size[1]);
    >>> }
    >>> } // END ELSE
    >>>
    >>> Now you have your target width and target height
    set proportionally,
    >>> and you
    >>> can proceed with your resizing operation, using
    $targetwidth and
    >>> $targetheight.
    >>>
    >>
    >>
    >
    >
    seb ( [email protected])
    http://webtrans1.com | high-end web
    design
    Downloads: Slide Show, Directory Browser, Mailing List

  • Flash Plug-in Failure in Safari w/image uploads

    Hello All!
    I'm having upload issues with two online services that I use. I am not getting any notifications, it is just not uploading. Well, that's true for one, with other, I upload, the # of images I selected for upload appear, but then they aren't uploading and the little circle that is supposed to be green and checked isn't. Then I open to select images again, and where you can select images to import the images from your computer, there is "plug-in failure" and nothing more. It doesn't say WHICH plug-in is failing, it just says plug-in failure.
    This is what I have done so far (not in any particular order):
    •reinstalled flash
    •reinstalled acrobat reader
    •reinstalled silverlight
    •reinstalled Java
    •reinstalled the Mountain Lion OS (twice)
    •cleared my history
    •cleared my cache
    •reset safari
    Any help you could provide would be appreciated. One is a main part of my sales process and I'm in dire need of it to work. [Yes, I have contacted their support but they said, after a week of their techs working on it, that it is an issue on my end, not their's.]
    I have a Mac and I am using Safari.
    Thank you for your time and your assistance in advance.

    Chris, I have tried that.  I tried Firefox and had the same problem.  I was unable to load. 
    HOWEVER, I just installed a new update for Mountain Lion and while I do not know what they did, whatever they did do, IT WORKED!!!!
    So now I am able to upload images, and I am truly thankful for your time and help on this issue!   It appears I wasn't alone and Apple fixed it. 
    Thank you again!
    ~Michael

  • Resizing images to a scale

    hi all,
    i have a bit of an annoying issue where i would like to print raster (image) drawings out to some /scale/.
    a good example would be a set of elevations and a plan that was scanned from a book but are basically /each/ in my computer as individual files at unknown scales.
    so i would like to
    1. RESIZE these drawings so they are all at the same scale and then
    2. i would like to resize them again so that i can print them to PDF (or whatever) and send them to a printer to have them print out at something like 1/8" = 1'-0".
    i have adobe photoshop suite of tools on the mac but posting to adobe forums has not yielded results.
    is there some slick mac program that will do this??
    if not, which mac development team do i explain this need so they can implement it?
    is there a good forum to post this question to?
    THANKS

    The OP's last post was from 2 years ago, so I wouldn't expect him/her to reply :-)
    However, if the problem is that you want to get notified while the frame is resizing, and not just after it has been resized, you can do this by setting the DynamicLayout property in java.awt.Toolkit to true, like this small test program demonstrates:
    import java.awt.Toolkit;
    import java.awt.event.ComponentAdapter;
    import java.awt.event.ComponentEvent;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    public class ResizeTest extends JFrame {
        public ResizeTest() {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            JLabel lbl = new JLabel("Label");
            getContentPane().add(lbl);
            pack();
            setLocationRelativeTo(null);
            lbl.addComponentListener(new ComponentAdapter() {
                public void componentResized(ComponentEvent e) {
                    // Print to the console everytime the label is resized:
                    System.out.println("componentResized");
        public static void main(String[] args) {
            // Set DynamicLayout to true:
            Toolkit.getDefaultToolkit().setDynamicLayout(true);
            new ResizeTest().setVisible(true);
    }Note this sentence from the javadocs for the setDynamicLayout method though:
    "Note that this feature is not supported on all platforms, and conversely, that this feature cannot be turned off on some platforms."

  • Image file to byte[] to resized image

    I have a byte[] that I have recieved from my server, this byte[] is read from an image. I now need to resize it and save it to the users computer as an image again. I have tried to do this, but lost information on the way. For example i tried making it into a BufferedImage, resize that image, and then write it to the computer. This however, caused (for me) very important image information to be lost, such as the jpg image tags. I could save this byte[] directly to the computer as an image and keep the image tags, but then I would have it in the same size. Is there any way for me to resize it before saving it, without losing information?
    If it's impossible, please tell me so I know and can start thinking about how to do an alternative solution, however, I think this should be possible.
    Edited by: Alle55555 on Jul 16, 2009 2:57 AM

    This is my final code for solving the problem:
    try
                                  //Read the byte[] into an IIOImage
                                  ImageReader ir = ImageIO.getImageReadersByFormatName("jpeg").next();
                                  ByteArrayInputStream bais = new ByteArrayInputStream(imageBytes.get(viewingIndex));
                                  ImageInputStream iis = ImageIO.createImageInputStream(bais);
                                  ir.setInput(iis);
                                  IIOImage image = new IIOImage(ir.read(0), null, ir.getImageMetadata(0));
                                  //Resize the image
                                  Image scalingImage = Toolkit.getDefaultToolkit().createImage(imageBytes.get(viewingIndex));
                                  double scale = image.getRenderedImage().getWidth()/400;
                                  scalingImage = scalingImage.getScaledInstance(400, (int)((double)(image.getRenderedImage().getHeight())/(double)(scale)), Image.SCALE_SMOOTH);
                                  MediaTracker medTra = new MediaTracker(this);
                                  medTra.addImage(scalingImage, 0);
                                  medTra.waitForID(0);
                                  BufferedImage bufferedImage = new BufferedImage(scalingImage.getWidth(this), scalingImage.getHeight(this), BufferedImage.TYPE_INT_RGB);
                                  Graphics2D g = bufferedImage.createGraphics();
                                  g.drawImage(scalingImage, 0, 0, this);
                                  image.setRenderedImage(bufferedImage);
                                  //Write the IIOImage to a chosen file
                                  ImageWriter iw = ImageIO.getImageWritersByFormatName("jpeg").next();
                                  ImageOutputStream imageOutputStream;
                                  File selectedFile = fileChooser.getSelectedFile();
                                  if(selectedFile.getAbsolutePath().endsWith(".jpg") || selectedFile.getAbsolutePath().endsWith(".JPG") || selectedFile.getAbsolutePath().endsWith(".jpeg") || selectedFile.getAbsolutePath().endsWith(".JPEG"))
                                       imageOutputStream = ImageIO.createImageOutputStream(fileChooser.getSelectedFile());
                                  else
                                       imageOutputStream = ImageIO.createImageOutputStream(new File(fileChooser.getSelectedFile().getAbsolutePath() + ".jpg"));
                                  iw.setOutput(imageOutputStream);
                                  iw.write(image.getMetadata(), image, null);
                                  imageOutputStream.close();
                             catch (Exception e){e.printStackTrace() ;}

  • Which approach to use for resizing image

    There are two ways of resizing images as I know:
    1. image.getScaledInstance(width,height,hint);
    Using hint like Image.SCALE_AREA_AVERAGING gives somehwat satisfactory resizing.
    2. static BufferedImage resize(GraphicsConfiguration gc, BufferedImage source, int w, int h, Object hintValue) {
    BufferedImage result = gc.createCompatibleImage(w, h, source.getTransparency());
    Graphics2D g2 = result.createGraphics();
    g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hintValue);
    double sx = (double) w / source.getWidth(), sy = (double) h / source.getHeight();
    g2.drawRenderedImage(source, AffineTransform.getScaleInstance(sx, sy));
    g2.dispose();
    return result;
    where the hint passed is RenderingHints.VALUE_INTERPOLATION_BILINEAR ;
    Now which of the two method method should I use-using image.getScaledInstance() or using AffineTranform ? opr is there any other way which is faster but provides good result?
    i am creating an image editor, so the GUI dialog will have oprtion to choose the algorithm. I want the method which provides better result yet faster.
    Tanveer

    http://forum.java.sun.com/thread.jsp?forum=20&thread=522483

  • How do I move back photos from an external drive (but iPhoto library on Mac hd) to the Mac HD without reimporting all images again in iPhoto?

    The following scenario:
    Mac HD: iPhoto Libary
    External HD: all photos which are shown in iPhoto
    now I want to copy back the photos from the external HD to the mac hd and I want iPhoto to know the new location of all these photos (couple of 10 thounsands)
    How do I do that without reimporting all images again into iPhoto
    Thanks

    do you have a default "managed" library (the iPhoto preference to "copy imported items to the iPhoto library is in its checked state) or referenced library (you have unchecked that option)
    What version of iPhoto?
    Do you have Aperature 3.3?
    LN

  • Need help on quality of resized image!!

    I am required to resize images to max 1240pixel (longest dimension) as a submission of work, though when work is viewed it will be at 30"x40".  Can not figure out a way to do this where images don't become quite pixelated when viewed at larger size.   Appreciate any suggestions. 

    Is there some software to verify if my graphics card is shotty?
    Techtool Pro has some testing, the AHT tests VRAM, but game benchmarks and stressing will tell you the most.
    Is re-seating the graphics card or memory worth trying?
    Absolutely. Just don't reinstall the graphics card until you clean it thoroughly.
    Cleaning the dust out of my machine?
    YES. A dust filled graphics card heatsink will cause the GPU to cook, and cause problems thet you describe.
    If I need a new graphics card, what are my options? Do I have to purchase it via Apple store? I would like to stick with an Nvidia card so am I stuck buying the same card I currently have or can I upgrade?
    You don't have to buy from Apple, but using with OS X limits your choices to Mac compatible or flashable PC versions.
    There is an awful lot of user input into this topic here:
    http://blog.macsales.com/602-testing-those-new-graphics-cards
    Card reviews can also help:
    http://www.anandtech.com/video/showdoc.aspx?i=3140&p=9
    http://www.tomshardware.com/reviews/radeon-hd-4870,1964.html

Maybe you are looking for