PHP (GD) bir görüntüyü kırpma biraz yardıma ihtiyacım var

1 Cevap php

http://i.imgur.com/foT9u.jpg

Örnek olarak bu görüntüyü kullanarak, burada yapmam gerekenler:

  • Siyah kare olduğu gibi aynı orantılı oranına sahip mavi kare kırpma
  • Bunu yaparken, ben sonra zorlamadan siyah kare içine sığdırmak için mavi kareyi yeniden boyutlandırmak gerekir - Onun oranlarını muhafaza edeceğiz.

Not: Mavi kare 'merkezden' kırpılmış gerekir. Orijinal merkezi mahsulün sonra merkezi (örneğin sol üst, kırpılmış olamaz) kalmalıdır.

İşte (örnek olarak, peyzaj, mavi kare kullanarak) yapılması gerektiğini düşünüyorum ne:

  • Siyah kareler genişlik ve yüksekliği arasındaki farkı anlamaya
  • Mavi kareler genişlik ve yüksekliği arasındaki farkı anlamaya
  • Bu tarafından ve 'offset üstüne' ne kadar a ile mavi kare kırpmak için ne kadar bana anlatmalısın
  • Bu siyah kareler oranlarını sığdırmak için kırpılmış bir kez, daha sonra yeniden boyutlandırılabilir

Ben benzer bir kod ile karıştırmasını oldum:

if (BLACK_WIDTH > BLACK_HEIGHT)
{
   $diffHeight = BLACK_WIDTH - BLACK_HEIGHT;
   $newHeight  = $blue_Height - $blue_Height;

   echo $newHeight;
}

Ve bu nasıl yapılması gerektiği için bir fikir denemek ve almak için Photoshop kullanarak, ama başarısız olmaya devam>. <

Bunu nasıl yapıyor hakkında gitmek gerekir? Nasıl I (mavi kare yatay veya dikey olup olmadığını bağlı) ile kırpmak için ne kadar anlamaya? Nasıl sonra mavi kareler merkezini korumak için ofset alabilirim?

EDIT: Typo

1 Cevap

  • Eğer ürün istenen siyah kare genişliğini bulun. Örnek istenilen genişlik => $ x
  • Mavi kare oranını ($ r) bulabilirsiniz. Peki sonra => $ y yeni genişliğini alacak yeniden boyutlandırma
  • Bir işlevi, örneğin deceaseSize işlevi oluşturmak, fonksiyon $ x == $ y kadar bir döngü, döngü gibi bir şey yapacağız

  • Üzgünüm, benim cevap görmezden.