I vote for the crossover cable. That is what I use when I transfer files.
+1 for that.
Or use an external thumb drive, they use the same file system on Win/Mac. With an external hard drive, you run into the issue of what format it should be that can be read by the PC/Mac, etc.
Regarding the crossover cable ... pretty much any Mac that is still useful will not need a crossover cable. Any old ethernet cable will do since Macs have an auto-detecting ethernet port. The PC probably has one as well.
As for an external HDD, you can get around the Mac/PC issue by formatting it in FAT32. Both the Mac and PC will read/write to this format, but the largest file size allowed will be 4GB. Alternatively, you could format in NTFS, which the PC can read/write and the Mac can read. Should be enough to allow you to transfer to the Mac.
The OP is trying to move from the Mac to the PC, and most likely the drive is already formatted as NTFS, so s/he will not be able to write to it from the Mac.
Thanks for all the replies. So i just bought a seagate external hard drive. It says PC compatible. Do I format it on the PC first and then plug it into the Mac to transfer the photos? Also I dont really need to transfer the pictures onto the pc. I just need to be able to take them off the Mac and be able to view them on the PC via the external drive.
I vote for the crossover cable. That is what I use when I transfer files.
Most people who have two computers already have then on the same network. If so then you don't need an additional cable at all. Just "share" the folder then drag the images overs with a mouse.