How Can I Improve This Picture?

Not sure if this link from Snapfish will work but here goes...
http://www2.snapfish.com/slideshow/AlbumID=163291534/PictureID=3376495331/a=9827 786498277864/t=98277864
I've got this picture of the Lone Pine in Monterey that's a nice wide shot of the tree and the cliff it's on... what's killing the picture I think is the brightness of the sun in the upper right and the relative darkness in the lower left... I'd like to even it all out but am not quite sure how to do that... basically, I'd like to brighten the reinforcements to bring out the stones without losing the detail on the water...
Can I do that?

There's GIMP for MacOSX an open source application which is similar to Photoshop. You need to install Apple's X11 software to run it. It's free at Apple's site. If you have adequate space on your HD it might be something to give a try.
You can go to VersionTracker.com and do a search for "image editor" to see what's available as freeware, shareware and commercial. IMO, the most bang for the buck is with Photoshop Elements for Mac. It has about 80% of Photoshop's capabilities at 1/7 the cost. It can do some advanced editing.
Do you Twango?
TIP: For insurance against the iPhoto database corruption that many users have experienced I recommend making a backup copy of the Library6.iPhoto database file and keep it current. If problems crop up where iPhoto suddenly can't see any photos or thinks there are no photos in the library, replacing the working Library6.iPhoto file with the backup will often get the library back. By keeping it current I mean backup after each import and/or any serious editing or work on books, slideshows, calendars, cards, etc. That insures that if a problem pops up and you do need to replace the database file, you'll retain all those efforts. It doesn't take long to make the backup and it's good insurance.
I've written an Automator workflow application (requires Tiger), iPhoto dB File Backup, that will copy the selected Library6.iPhoto file from your iPhoto Library folder to the Pictures folder, replacing any previous version of it. You can download it at Toad's Cellar. Be sure to read the Read Me pdf file.

Similar Messages

  • Hello there,  there is a rare window that keeps popping up every time i start Logic.  I'd like to send a screenshot... anyway, it's a "tempo" window with strange layout about midi effects and so,.... is it normal?  How can i improve this?  Thanks.

    hello there,  there is a rare window that keeps popping up every time i start Logic.  It's a "tempo" window with strange layout about midi effects and so,.... is it normal?  How can i improve this?  Thanks.

    Hmm, that's some sort of MIDI Arpeggiator setup in your environment. Strange that you don't know it, this has to be custom-installed, it is not part of the standard setup.
    You can do two things about it:
    1.unlock your current screenset (shift-L), then close the (Bass Driver) window, then relock the screenset (shift-L). Next time you open up this project you won't see the Bass Driver, but it is still in the project.
    2. You can remove the whole page: open the Environment (cmd-8), then go to the dropdown menu arrow top left of the Environment window and select the Bass Driver layer. If it is selected, dropdown again and choose Delete. Now Save your project under a different name (Save As...), so that you still keep the Bass Driver setup in the original project. If you don't need to keep it, you can simply Save.

  • Finally upgraded to Lions OSX. The Mac screen is now hard to view as everything has a grey tinge. How can I improve this? Tried

    Finally took the plungs and upgraded to Lion OSx so that I could access icloud. Everything worked ok but I now find it difficult to view the screen. Everything has a grey tinge and with my poor eyesight it's really frustrating. Zooming in is ok but I would really like more contrast. What was wrong with crisp white and deep black? Have tried to change the profiles in System Preferences but it's confusing to follow and after 3 attempts I still don't like any of the profiles. My photos all have an unnatural colour now. How can I improve this and bring everything back to 'normal'? Whose 'bright' (?) idea was it to make everyting grey and why???

    Thanks. Very helpful. It's now less of a strain for me. But the fonts are still too pale. I really need to be able to read words that are black. In Mail, the sender and headings are dark enough, but the content is still too light for me to read without straining. Any other suggestions?

  • How can i improve this query.

    Hi guys i am beginner , just wanted to know some info , how can i improve this query ..
    select *
    from tableA A, viewB B,
    where A.key = B.key
    and a.criteria1 = '111'
    and a.criteria2 = some_funtion(a.key)
    one more thing should function should be on left side of equal sign.
    will a join make it better or something else is needed more than that .

    952936 wrote:
    Hi guys i am beginner , just wanted to know some info , how can i improve this query ..
    select *
    from tableA A, viewB B,
    where A.key = B.key
    and a.criteria1 = '111'
    and a.criteria2 = some_funtion(a.key)
    one more thing should function should be on left side of equal sign.
    will a join make it better or something else is needed more than that .If you are a beginner try to learn the ANSI Syntax. This will help you a lot to write better queries.
    Your select would look like this in ANSI.
    select *
    from tableA A
    JOIN viewB B ON A.key = B.key
    WHERE a.criteria1 = '111'
    and a.criteria2 = some_function(a.key);The good thing here is that this separates the typical joining part of the select from the typical filter criteria.
    The other syntax very often let you forget one join. Just because there are so many tables and so many filters, that you just don't notice correctly anymore what was join and what not.
    If you notice that the number of column is not what you expect, you can easiely modify the query and compare the results.
    example A
    Remove View B from the query (temporarily comment it out).
    select *
    from tableA A
    --JOIN viewB B ON A.key = B.key
    WHERE a.criteria1 = '111'
    and a.criteria2 = some_funtion(a.key)
    example B
    You notice, that values from A are missing. Maybe because there is no matching key in ViewB? Then change the join to an outer join.
    select *
    from tableA A
    LEFT OUTER JOIN viewB B ON A.key = B.key
    WHERE a.criteria1 = '111'
    and a.criteria2 = some_funtion(a.key)(The outer keyword is optional, left join would be enough).

  • How can I improve this?

    It's basically to add lots of tasks that should execute after a certain amount of time and execute them efficiently. How can I improve it? I've already thought of making the Events loop able.
    package eventmanager;
    import java.util.Collections;
    import java.util.LinkedList;
    import java.util.List;
    * Handles the processing of timed event
    * very efficiently.
    * @author Colby
    public class EventEngine {
        public static void main(String[] args) {
            Event e1 = new Event(1000) {
                @Override
                public void execute() {
                    System.out.println("Executed 1000ms");
            Event e2 = new Event(2000) {
                @Override
                public void execute() {
                    System.out.println("Executed 2000ms");
            EventEngine engine = new EventEngine();
            engine.add(e1);
            engine.add(e2);
        public static abstract class Event implements Comparable {
            public Event(long timeUntilExecute) {
                this.timeCreated = System.currentTimeMillis();
                this.timeUntilExecution = timeUntilExecute;
            @Override
            public int compareTo(Object o) {
                if (!(o instanceof Event)) {
                    throw new IllegalArgumentException("Input Object must inherit from eventmanager.Event");
                Event e = (Event) o;
                long thisLeft = getTimeUntilExecution();
                long otherLeft = e.getTimeUntilExecution();
                return thisLeft < otherLeft ? -1 : otherLeft < thisLeft ? 1 : 0;
            public abstract void execute();
            public boolean timeToExecute() {
                return getTimeUntilExecution() < 1;
            public long getTimeCreated() {
                return timeCreated;
            public long getTimeUntilExecution() {
                return timeUntilExecution - (System.currentTimeMillis() - timeCreated);
            private long timeCreated;
            private long timeUntilExecution;
        public EventEngine() {
            this.events = new LinkedList<Event>();
            Runnable task = new Runnable() {
                @Override
                public void run() {
                    while (true) {
                        try {
                            cycle();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
            Thread t = new Thread(task);
            t.setName("Event Manager");
            t.start();
        private void cycle() throws InterruptedException {
            synchronized (this) {
                if (events.isEmpty()) {
                    wait();
                } else {
                    Collections.sort(events);
                    Event e = events.get(0);
                    if (e.timeToExecute()) {
                        e.execute();
                        events.remove(0);
                    } else {
                        wait(e.getTimeUntilExecution());
        public void add(Event e) {
            synchronized (this) {
                events.add(e);
                notify();
        private List<Event> events;
    }Edited by: Jadz_Core on Jan 21, 2010 4:05 PM

    Jadz_Core wrote:
    Melanie_Green wrote:
    Jadz_Core wrote:
    Nobody has any criticism :O
    return thisLeft < otherLeft ? -1 : otherLeft < thisLeft ? 1 : 0;MelBecause it's against conventions or can it be done better?The code is barely readable.
    if(thisLeft < otherLeft) {
      return -1;
    else if(otherLeft < thisLeft) {
      return 1;
    else {
      return 0;
    }Is slightly more readable yet not quite adequate. In fact this looks something similar to hmmmm....
    Long thisLeft = getTimeUntilExecution();
    Long otherLeft = e.getTimeUntilExecution();
    return thisLeft.compareTo(otherLeft);Ahhhhhhhhh
    Mel

  • How can i improve this code ?

    DATA: t_bkpf TYPE bkpf.
    DATA: t_bseg type bseg_t.
    DATA: wa_bseg like line of t_bseg.
    select * from bkpf into t_bkpf where document type ='KZ' and bldat in s_bldat.
    select single * from bseg into wa_bseg where belnr = t_bkpf-belnr.
    append wa_bseg to t_bseg.
    endselect.
    loop at t_bseg into wa_bseg.
      at new belnr.
         if wa_bseg-koart EQ 'K'.
            // pick vendor wrbtr
         else
           // pick other line item's wrbtr
         endif.
      endat.
    endloop.
    i am guessing my select statements arnt efficient performance wise, secondly in the loop when i use  'at new belnr' it aint showing my any values  whereas i get all the vendors(KOART EQ 'K') when i dont use 'at new belnr' .
    why is this so and how can i make the code efficient ?
    Thanks..
    Shehryar

    Hi,
    1.Dont read all the fields from the table unless it is required in your program.
    This will tremendously improve your performance.
    2.Make use of the key fields of the table wherever possible
    In your scenario you could use the fields BUKRS,BELNR,GJAHR of the table BKPF in the WHERE Clause rather than
    other fields.This will improve your performance a lot..
    3.As BSEG is a cluster table it will cause performance problem in most cases.So try to read
    the required fields from it rather than reading all the fields.Again Make use of the key fields in the WHERE Clause
    here too to improve the performance..
    4.Remove SELECT..ENDSELECT and replace it with FOR ALL ENTRIES to improve the performance.
    Cheers,
    Abdul Hakim
    Mark all useful answers..

  • How can i improve this 2min countdown timer?

    Hello
    I'm trying to see if anyone has any ideas on how to improve this simple 2 minute countdown timer.  All suggestions are welcome!
    Thanks in advance!
    -noviceLabVIEWuser
    Solved!
    Go to Solution.
    Attachments:
    2min Countdown Timer.vi ‏38 KB

    As an alternative, I used a case structure to eliminate some calculations for Sample Time while Air Time is counting down and vice versa.  I don't know if this is necessarily better.  Your original code was simple and it worked fine.
    False case showing:                                          ​                                 True case showing:
    - tbob
    Inventor of the WORM Global

  • How can i improve this design?

    hello,
    i'm creating a website for consulting company which specialises in measuring greenhouse gas emissions.
    i have been trying to come up with a good, simple, basic, professional design for my website.
    this is what I have come up with so far - it is an internal page (the home page will have more pictures, pizzazz etc.)
    http://www.thegreenbusiness.co.uk
    There is no footer yet, and I need to add in some content to the sidebar on the right side of the page.
    I also want to style the main content area a bit better and I will work on validation issues later.
    Please can you offer any criticisms or suggestions for improvement.
    Knock me down in flames if you must, but any negative or positive thoughts would be most welcome.
    it's looking ok, but i'm not sure about the colours and such things.
    Sorry if this is not the place for this type of question, but I respect your opinions.
    Regards,

    Visually it's a very flat design with no real oomph to it.  And I am not intending to mean that as negatively as it probably sounds.  I believe in simple clean design, which this is, and it might be something I'd hand to the client for a feel out review.  Simple helps keep the attention on information instead of eye candy.  But you might be able to add a few simple visual touches just to add some depth or dimensional play.
    One thing you'll need to attend to is the menu across the top.  In IE (latest release) the image below shows the menu is a bit too big for its britches--though it displays fine in FF.  This problem came up in another posting yesterday and some juggling of the CSS, font size, and menu wording was necessary to rope it in.
    I don't know if there's a reason for restricting the width of the content area, but I'd widen it up to help reduce vertical scrolling.  If the intention is to fill that side up with sponsor ads, then I guess that stalls that idea, though web pages that do that tend to bug me.  Some such design approaches end up squeezing the content below all the ads.
    I figure your request isn't asking, but due to my background in technical writing/editing and specialized graphics-oriented (GO) training I had relative to countering the tedium of reading such works, my instinct draws me to want to see what can be done about reducing words by introducing imagery that tells the story.  Images carrying key information points can quickly get the take-aways across as opposed to reading thru paragraphs.  So if you have a hand in deciding the actual page content, you might want to think about less words and more graphics/diagrams to get the messages across.  With the limited space that's been alloted for the content, that picture that takes up so much room doesn't say anything meaningful that I can determine... but I'm not in the green business except for the tomatoes I hope will grow out next to the apple trees, so it may say it all(?).

  • How can i improve this function?i need your help....

    Hi guys,
    i'm a pratical question for you.
    I've developed a jas application that reads a txt file and convert it
    into an array of byte,fro putting it into a blob field of a db mysql.
    With big file i go in heap size memory!
    I want to improve my function that makes it,but i'm a bit
    inexpert...can you help me?
    I have a file so made...
    Each line has the same number of value,but i know this number only when
    i read the file
    string1 string2 string3................
    stringx double double......(ever double)
    stringy double double......(ever double)
    and other lines equals to them from the second.
    Only the first line has only strings.
    I have read this file using a string array to read the first line and
    an arraylist of "Riga" object to read the others lines.....i've used a
    vector to store partial data from lines reading and at the end i've
    created an array of byte in which i copy the vector.
    Can you help me improving my code?
    The file has about 50000 rows......so i go in heap memory size...
    i know my code isn't too optimized.....can you help me?Please,i'm a
    newbie,help me with code if possible...
    When i encode the objects i've created into an array of byte i use a
    whitespace to separe different value and a ; to separe different lines.
    I've done it because in a second moment i've to read the array of byte.
    Thanks...this is my code
    public class MyBean {
            private UploadedFile myFile;
            private ArrayList rows = new ArrayList();
        private List lines = new ArrayList();
        public MyBean(){
        public List getLines(){
            return lines;
        public void setLines(List lines){
            this.lines=lines;
    public boolean insRighe(Riga nuovo){
               return rows.add(nuovo);
        public UploadedFile getMyFile() {
            return myFile;
        public void setMyFile(UploadedFile myFile) {
            this.myFile = myFile;
        public ArrayList getRows() {
                    return rows;
            public void setRows(ArrayList rows) {
                    this.rows = rows;
        public String carica() throws IOException {
            Riga r;
            Double val[];
            Head h;
            int col=0;
            int row=0;
            byte middlerow=' ';
            byte endrow=';';
            byte[] data=null;
            Vector temp=new Vector();
            int numberOfNumericColumns=0;
            String geneid=null;
            String g=null;
            String[]intest=null;
            BufferedReader br = new BufferedReader(new
    InputStreamReader(myFile.getInputStream()));
                    String line = null;
            while ((line = br.readLine()) != null) {
                    line = line.replace (',', '.');
                    StringTokenizer st = new StringTokenizer(line);
                    numberOfNumericColumns = (st.countTokens()-1);
                    col=(numberOfNumericColumns+1);
                //se siamo nella prima riga(contatore segna 0)
                    if(row==0){
                            intest=new String[col];
                            int j=0;
                            while(st.hasMoreTokens()){
                                    intest[j]=(st.nextToken().trim());
                                    j++;
                            h=new Head(intest);//crei l'oggetto head
                            String []qa=h.getHvalues();
                            String asd="";
                        for(int i=0;i<=qa.length-1;i++){
                            asd=asd.concat(qa[i]+" ");
                        System.out.println("head "+asd);//stampo contenuto
    dell' head
                        row=1;
                    }//fine if
                    else
                            Double[] values=new Double[numberOfNumericColumns];
                        int z=0;
                        geneid=st.nextToken();
                        while (st.hasMoreTokens()) {
                            String app=st.nextToken();
                            values[z]=Double.valueOf(app);
                            z++;
                        r=new Riga(geneid,values); //crei l'oggetto riga
                        System.out.println("riga");
                        System.out.println(r.getgeneid());
                        values=r.getvalues();
                        for(int e=0;e<values.length;e++){
                            System.out.println(values[e]);
                        insRighe(r); //aggiungi
                    row++;
                    int i = 0;
                    while (i < intest.length) {
                            byte[] bytesnew = intest.getBytes();
    // temp.addAll(bytesnew);
    // memorizza in byte un elemento del vettore alla volta
    for (byte b : bytesnew)
    temp.add(new Byte(b)); // provare Byte
    // temp.addElement(intest[i].getBytes());
    temp.addElement(Byte.valueOf(middlerow));
    i++;
    temp.addElement(Byte.valueOf(endrow));
    System.out.println("Intestazione convertita in byte");
    for (int l = 0; l < rows.size(); l++) {
    r = (Riga) rows.get(l);
    g = r.getgeneid();
    // temp.addElement(g.getBytes());
    byte[] byte2 = g.getBytes();
    for (byte c : byte2)
    temp.add(new Byte(c));
    temp.addElement(Byte.valueOf(middlerow));
    val = r.getvalues();
    byte[] tempByte1;
    for (int e = 0; e <= val.length - 1; e++) {
    // Returns a string representation of the double argument.
    tempByte1 = Double.toString(val[e]).getBytes();
    for (int j = 0; j < tempByte1.length; j++) {
    temp.addElement(Byte.valueOf(tempByte1[j]));
    temp.addElement(Byte.valueOf(middlerow));
    temp.addElement(Byte.valueOf(endrow));
    data = new byte[temp.size()];
    for (int t = 0; t < temp.size(); t++) {
    data[t] = (((Byte) temp.elementAt(t)).byteValue());
    return data;
    public class Riga{
         private String geneid=null;
         private Double[] values=null;
         public Riga(String idGene,Double[] x ) {
    this.geneid=idGene;
    this.values=x;
         public String getgeneid(){
              return this.geneid;
         public void setgeneid(String idGene){
              this.geneid=idGene;
         public Double[] getvalues(){
              return this.values;
         public void setvalues(Double[] x){
              this.values=x;
    Message was edited by:
    giubat

    Maybe I didn't understand you, but why are you putting a file with 50000 rows as one single BLOB into a DB? Don't you think it's time for a new table?

  • How can I improve this VI?

    I want to run the 8x8 2D array from right to left interchanging:
    the 1st col with the 7th,
    the 2nd col with the 1st, 
    the 3rd col with the 2nd,
    the 4th col with the 3rd,
    the 5th col with the 4th,
    the 6th col with the 5th,
    the 7th col with the 6th
    you know...
    already I can run the secuence but I think that there is a better way... with "Heuristic" or something like that but I tried and I don't know how....
    Please help me!
    Thank You!
    Solved!
    Go to Solution.
    Attachments:
    Untitled 1.vi ‏15 KB

    Here's the same with much less code. (See also miy signature)
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    AnimateLEDs.vi ‏10 KB
    AnimateLEDs.png ‏5 KB

  • Slow performance using getBlob(), how can I correct this ?

    I have wav files stored in a database that range from 10M - 75M... When I make a JDBC call using ResultSet..ie a rs.getBlob for a large wav file, the performance is terribly slow. How can I improve this ? Is there a way to get the BLob is pieces or sections ?

    Hi. Thanks for you response.
    You are correct. I believe the code is not slow when running the result.getBlob funciton is called, it must be when I stream it to the audio player. The point where it becomes slow is when I try and play it. After clicking play the song starts about 15 seconds later.
    Here is my code:
    PreparedStatement stmt = conn.prepareStatement(select);
                   ResultSet result = stmt.executeQuery();
                   while( result.next() ) {
                        blob = result.getBlob(type);
                   result.close();
                   stmt.close();
                   result = null;
    InputStream is = blob.getBinaryStream();
                   SourceDataLine line;
              AudioInputStream stream = AudioSystem.getAudioInputStream(is);

  • After opening a picture in Photoshop Elements 12 how can I copy the picture to a word processor docu

    After opening a picture in Photoshop Elements 12, how can I copy this picture to a word processor document?

    Open the photo. Press ctrl+A (command+A on a mac) to select it, then Ctrl+C (command+C) to copy it. Go to your word processing document and press Ctrl+V (command+V) to paste it in. (Note that for the last step the procedure may vary slightly depending on your word processor.)

  • How can I improve picture quality...now grainy after IOS update!

    How can I improve picture quality...now grainy after IOS update!

    Hello, dreamer5th. 
    Thank you for visiting Apple Support Communities. 
    Here are some troubleshooting steps that I would recommend going through when experiencing this issue.  They are labeled for the iPhone; however, the steps also apply to your iPad.  Also, make sure to test the camera in well lighted conditions as this can affect picture quality. 
    Camera isn't functioning or has undesired image quality
    If the screen shows a closed lens or black image, force quit the Camera app.
    If you do not see the Camera app on the Home screen, try searching for it in Spotlight. If the camera does not show up in the search, check to make sure that Restrictions are not turned on by tappingSettings > General > Restrictions.
    Ensure the camera lens is clean and free from any obstructions. Use a microfiber polishing cloth to clean the lens.
    Cases can interfere with the camera and the flash. Try gently cleaning the lens with a clean dry cloth or removing the case if you see image or color-quality issues with photos.
    Try turning iPhone off and then back on.
    Tap to focus the camera on the subject. The image may pulse or briefly go in and out of focus as it adjusts.
    Try to remain steady while focusing:
    Still images: Remain steady while taking the picture. If you move too far in any direction, the camera automatically refocuses to the center.
    Note: If you take a picture with iPhone turned sideways, it is automatically saved in landscape orientation.
    Video: Adjust focus before you begin recording. You can also tap to readjust focus while recording. Exiting the Camera application while recording will stop recording and will save the video to the Camera Roll.
    Note: Video-recording features are not available on original iPhone or iPhone 3G.
    If your iPhone has a front and rear camera, try switching between them to verify if the issue persists on both.
    Hardware troubleshooting
    http://support.apple.com/kb/ts2802
    If the issue persists see the last section labeled Issue not resolved.
    Cheers,
    Jason H. 

  • I recently upgraded to Yosemite 10.10.2 and Aperture 2.1.4 will no longer open.  I cannot access my photos and I don't want to pay for latest version of Aperture since this application is no longer going to be supported.  How can I get my pictures?

    I recently upgraded to Yosemite 10.10.2 and Aperture 2.1.4 will no longer open.  I cannot access my photos and I don't want to pay for latest version of Aperture since this application is no longer going to be supported.  How can I get my pictures?

    If you want just the originals, then you can go into the Aperture library (right click on it and do "show package contents"). Inside is a directory called "Masters" and you can find the original files in a bunch of subfolders.
    But... you'll lose all adjustments, keywords, and other information, and just have the files as they were imported originally from the cameras.
    Easiest is probably to buy Aperture and update everything, and then migrate to the Photos application down the road if that's what you want. Aperture 3.0 came out in 2010 (five years ago!) so it's not like you've upgraded in a while

  • I've been using my mom's iTunes account for years but now I want to switch to another account. How can I do this without losing all of my pictures, music, and apps?

    I've been using my mom's iTunes account for years but now I want to switch to another account. How can I do this without losing all of my pictures, music, and apps?

    Follow the steps in wjosten's post here: https://discussions.apple.com/message/13356770#13356770 (for Windows, substitute Outlook in step 2).

Maybe you are looking for