Die Darstellung in einem zweimal zu scrollenden Fenster ist nicht ganz hilfreich, ist das ne Sache des Forums?
Hier
imagecopyresampled($image_form,$image,0,0,$pic_orgX,$pic_orgY,$pic_orgW,$pic_orgH,$img_dimension[1],$img_dimension[0]);
gibst du als letzte Parameter das aus $img_dimension an. Da gehören die gleichen Maße rein wie source width und height. Nachdem die gleich sind würd ich das zum besseren Verständnis sinnvoller benennen. Nicht "original width" sondern sowas wie "original square length", denn $pic_orgW und $pic_orgH sind inzischen gleich (sollten daher nicht beide wo auftauchen wo sie nur verwirren) und sind außerdem nicht mehr die original Breite und Höhe.
Ich würde mir die ganzen Werte ausgeben und nachvollziehen, ob die auf dein Vorhaben passen. Daran siehst du praktisch live wo es hängt.