長方形の画像を正方形にトリミングする際、元の画像を最大限に活かす場合は、短辺に合わせて長辺側を切り取ることになります。HTML5の「background-size:cover;」を使うことで、縦横のどちらが長い場合でも短辺に合わせて正方形にトリミングすることができます。

.sample1 {
width: 100%;
background: url(images/d004-2.png) no-repeat left;
background-size: cover;
}
.sample1:after {
padding-top:100%;
display: block;
content: "";
}
