bug when I instance an object

I encounter a very strange problem with a canvas in world space and a panel
I instantiate an image (which represents a card) that have to go in the panel “hand” manually everything works well however when the instantiated the card did not appear in the hand but at the other end of the world with a scale that deforms it totally

GameObject cardsdeck = Instantiate(cardshand);
        hand =  GameObject.Find("mamain");
        cardsdeck.transform.SetParent (hand.transform);

Have you tried to set the cardsdeck localPosition=0, localRotation=identity and localScale=1 after you added it to the hand?

it’s work i had forgotten